2011-06-17 46 views
0

這裏是我的.htaccess文件,它的工作原理是因爲第一個重寫過程正確地重定向.html - > .php,但我希望能刪除.php擴展名。如果有人能幫我糾正我的代碼,我會很感激。.htaccess重定向的工作,但不能重寫

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^(.+)\.html$ http://vbwtest.comeze.com/$1.php [R,NC] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^([^/]+)/$ $1.php 
+0

試試這個'RewriteRule ^([^ /] +)/ $ $ 1.php [L]'但是我不知道 –

+0

如果你想從url中刪除文件擴展名,可以使用MultiViews,有文件與文件夾 –

回答

0

試試這個。這會重寫你的所有請求。

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^(.*)\.html$ $1.php [nc] 
0

從你的重寫規則刪除R標誌:

RewriteRule ^(.+)\.html$ http://vbwtest.comeze.com/$1.php [NC] 

將R在[R,NC]告訴它,而不是重定向的只是重寫。

+0

同名,但是我的代碼仍然不會刪除擴展名,或者允許用戶訪問http://vbwtest.comeze.com/about – jaruesink