2011-02-10 25 views
0

我正在构建基于MVC设计模式的应用程序,并且我希望我的URLS类似于:http://example.com/page/action/。我成功地将它与下面的代码一起使用,但如果URL不以斜线结尾,则应用程序会中断。我搜遍了各地,主要是堆栈溢出,但我还没有找到一个适合我的代码的好回答。我试图修改其他人得到的许多答案,但这也不起作用。为MVC应用程序添加拖尾斜杠

这是我最新的代码(不包括的东西我已经试过):

# 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] 

我有一些想法来自:

Simple MVC mod-rewrite

我是新来mod_rewrite的,但我不明白为什么我不能让代码添加尾部斜线。它看起来正确。有人可以帮我吗?谢谢!

回答

1
RewriteEngine on 

RewriteBase/

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

感谢您的快速响应。它非常完美!我一直在想这个问题好几个星期...... – musubi 2011-02-10 03:12:33

相关问题