Работаю над приложением, которое я создаю параллельно с сайтом WordPress с включенными постоянными ссылками. Итак, позже в htaccess есть и другие перезаписи, которые обрабатывают все аспекты для WordPress. Но я пытаюсь выполнить некоторые из своих собственных переписываний, прежде чем до них дойдет. - и, конечно же, используя [L] после моего. Все работает идеально, пока я не попытаюсь добавить в конец опцию, разрешающую косую черту или не косую черту (и все же найти совпадение).
Вот пример того, что выдает ошибку 500 на этом сервере:
RewriteRule ^app/([^/]+)/?$ /app/$1\.php [L,QSA]
http://<domain>.com/app/login
or
http://<domain>.com/app/login/
Но следующее работает просто отлично и выше предыдущего примера в файле htaccess.
RewriteRule ^app/p/([^/]+)/?$ /app/page.php?page_slug=$1 [L,QSA]
http://<domain>.com/app/p/styles
or
http://<domain>.com/app/p/styles/
Я пробовал варианты с небольшим / без успеха.
RewriteRule ^app/([^/]+)/{0,1}$ /app/$1\.php [L,QSA]
and
RewriteRule ^app/([^/]+)[p]/[\p]?$ /app/$1\.php [L,QSA]