2009-02-08 64 views
1

我有這樣的htaccess代碼:htaccess的基準問題

RewriteEngine on 
RewriteBase /xm/ 
RewriteCond %{REQUEST_URI} !^/index.php$ 
RewriteRule ^([a-z0-9]*)\.php$ index.php?page=$1 

而且我想,當用戶進入,例如,main.php,這htaccess的重定向到index.php頁面=爲主,但每一次,並且每一頁,它都會重定向到index.php?page = index,並且無論如何頁面都是相同的索引。我究竟做錯了什麼?

編輯:可與數字罰款(如4.php),但與字母:/

回答

0

試試這個:

RewriteCond $1 !^index$ 
RewriteRule ^([a-z0-9]+)\.php$ index.php?page=$1 
1

它的子請求再次改寫。把[NS]放在它的右邊,這樣它只會被重寫一次。

+0

重寫規則^([A-Z0-9] *)\ PHP $ index.php文件哈希= $ 1 [NS] 仍然只獲得指數:?/ – 2009-02-08 00:53:40

+0

好,這就是我一直固定這種事情的方式。您是否可能有一些其他重寫指令可能影響您的請求? – chaos 2009-02-08 02:46:58