2011-02-10 26 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

相關問題