Добавить косую черту для приложения MVC - PullRequest
0 голосов
/ 10 февраля 2011

Я создаю приложение на основе шаблона проектирования 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, но не понимаю, почему не могу получить код для добавления завершающего слеша. Это выглядит правильно. Кто-нибудь может мне помочь? Спасибо!

1 Ответ

1 голос
/ 10 февраля 2011
RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1/ [R=301,L,QSA]
...