Я потратил немного времени, пытаясь различные методы для добавления слешей к моим URL, например, этот:Добавить косую черту в URL-адресов - разработка и производство Те же правила
На моем производстве сайт, это нормально работает с этим правилом:
RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ /$1$2/ [R=301,L]
Но он не работает над моей локальной установкой развития. Я запускаю локальные сайты по адресу localhost:9090
, поэтому, когда я перехожу к URL-адресу, например localhost:9090/users/new/
, я получаю 500 внутренних ошибок сервера.
Я пробовал аналогичное правило, используя %{HTTP_POST}
, и это тоже не работает. Я чувствую, что мне что-то не хватает, и поиск в Интернете продолжает указывать мне на правила, которые я уже пробовал.
Каков наилучший способ иметь правило, которое работает как для разработки, так и для производства?
ПРИМЕЧАНИЕ
После некоторого большого совета от @anubhava я реорганизовал свои правила и нашел некоторые лучшие правила для существующих потребностей. Я закончил с новым правилом расширения PHP и его рекомендацией, и теперь он работает как на localhost
, так и на производстве.
Уверены, что у вас включен mod_rewrite? Каковы ваши журналы ошибок? –
У меня есть mod_rewrite, так как в игре есть несколько других правил, например удаление PHP-расширений и т. Д. – nicorellius