我正在构建一个基于 MVC 设计模式的应用程序,我希望我的 URL 如下:http://example.com/page/action/ http://example.com/page/action/。我成功地让它与下面的代码一起工作,但如果 URL 不以斜杠结尾,应用程序就会中断。我已经搜索了所有内容,主要是 Stack Overflow,但我还没有找到适合我的代码的好答案。我尝试修改其他人得到的许多答案,但这也不起作用。
这是我最新的代码(不包括我尝试过的代码):
# 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 重写 https://stackoverflow.com/questions/991063/simple-mvc-mod-rewrite
我是 mod_rewrite 的新手,但我不明白为什么我无法获取添加尾部斜杠的代码。看起来是正确的。有人可以帮我吗?谢谢!
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1/ [R=301,L,QSA]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)