2013-07-04 44 views
0

前提:我討厭htaccess的的.htaccess:不能重寫URL的

我重定向或重寫URL:我想,這個URL

http://www.example.com/en.php 

成爲

http://www.example.com/en/ 

對於例如:點擊鏈接,如<a href="en">English</a>我希望它導航到頁面en.php,但顯示的網址http://www.example.com/en/

我試過這個,但不工作

<IfModule mod_rewrite.c> 
    Options +FollowSymlinks 
    RewriteEngine On 
    RewriteRule ^/en/ http://www.example.com/en.php 
</IfModule> 
+0

首先,你有你的服務器上啓用了mod_rewrite ?並允許覆蓋您的虛擬主機配置? –

+0

如果所有的配置設置,請檢查這篇文章有關如何在您的url中省略.php http://stackoverflow.com/questions/4026021/remove-php-extension-with-htaccess –

+0

前導/獲取剝離的URI匹配,並且尾隨/可以是可選的:'^ en /?$' –

回答

0

這解決了:

<IfModule mod_rewrite.c> 
    Options +FollowSymlinks 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^en en.php 
</IfModule> 
0

試試這個

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/
RewriteRule ^en/$ en.php 
+0

不起作用 - >錯誤404 –

+0

刪除'[L]'它將工作 –

+0

不起作用 - >錯誤404 –