2011-07-17 45 views
1

我需要在我的網站上允許像http://example.com/forum這樣的網址。允許URL沒有任何擴展名與URL重寫,如exemple.com/forum

這裏是我的.htaccess:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

RewriteRule ^([a-z-]+)$ /$1.php [L] 

目前,我得到一個404錯誤。

如果我將^([a-z-]+)$ /$1.php [L]更改爲^([a-z-]+).html$ /$1.php [L],並且我的網址http://example.com/forum.html有效。

我想是計算器,http://stackoverflow.com/questions

編輯:它的工作原理與WAMP在本地主機,但在網站上,它沒有。

什麼是缺失?

回答

1
Options +FollowSymLinks -MultiViews 

RewriteEngine On 
RewriteBase/

# add .php file extension 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule (.+) /$1.php [L,QSA] 
  1. 我已經加入Options -MultiViews - 可以對某些配置有很大的不同(可能是你的情況下)。

  2. 規則現在還檢查這樣的.php文件是否實際存在。如果不是 - 不發生重寫。

+0

它的工作原理!謝謝!! –