2013-10-15 83 views
1

對不起,如果這個問題已經在這裏提出。但是我還找不到解決方案。.htaccess URL重寫:將目錄名稱指向文件名

我有以下的.htaccess

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)$ index.php?page=$1 [L] 

我想從domain.com/index.php?page=contact -TO- domain.com/contact

重寫URL

是的,它運作良好。但問題是,當我加入斜槓(/)這樣domain.com/contact/

它顯示未找到頁代替。我認爲瀏覽器確認contact/作爲一個目錄,但不是一個文件。

我真的希望訪問者可以通過這兩種方式使用正斜槓/最後沒有它訪問該頁面。如何使這項工作?

回答

2

製作斜線在你的正則表達式可選在爲^([^/]+)/?$

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/?$ index.php?page=$1 [L,QSA] 
+0

哇!!!!它完美的作品! :D再次感謝! – Yong

+0

不客氣,很高興它爲你解決。 – anubhava

+0

請考慮將其標記爲「已接受」,以便將來遇到類似問題的用戶可以輕鬆查看。 – anubhava

相關問題