Я создаю приложение на основе шаблона проектирования MVC и хочу, чтобы мои URL-адреса были такими: http://example.com/page/action/. Я успешно заставил его работать с приведенным ниже кодом, но если URL-адрес не заканчивается с косой чертой, приложение разрывается. Я искал по всему, в основном переполнение стека, но я не нашел хорошего ответа, который работает с моим кодом. Я пытался изменить многие ответы, которые получили другие, но это тоже не сработало.
Вот мой последний код (который не включает в себя то, что я пробовал):
# Turn on Rewrite Engine
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*) /$1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/(.*)/$ ./index.php?p=$1&a=$2 [PT]
Я получил несколько идей от:
Простой MVC переписать мод
Я новичок в mod_rewrite, но не понимаю, почему не могу получить код для добавления завершающего слеша. Это выглядит правильно. Кто-нибудь может мне помочь? Спасибо!