2013-04-08 35 views
-1

I'l使這個短暫的甜蜜:爲什麼我的mod_rewrite不工作?

我想在此鍵入: http://pachonk.com/alex/admin/user/

而得到這樣的: http://pachonk.com/alex/admin/index.php?page=users

我試圖使用方法:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase /alex 
RewriteRule ^admin/([a-zA-Z0-9]+)/?$ admin/index.php?page=$1 

與其他變化,但這是行不通的。怎麼了?

+0

該規則位於哪裏,並且還有其他規則? – 2013-04-08 08:11:55

+0

@JonLin增加了更多細節。 – Pachonk 2013-04-08 08:12:41

+0

所以這些規則在'/ alex'目錄下的htaccess文件中?還有沒有其他的mod_rewrite規則? – 2013-04-08 08:13:44

回答

1

確保在httpd.conf中啓用了mod_rewrite和.htaccess。然後把這個稍微修改的代碼放在$DOCUMENT_ROOT/alex/.htaccess目錄中:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase /alex/ 

RewriteRule ^admin/([a-zA-Z0-9]+)/?$ admin/index.php?page=$1 [L,QSA] 
+0

爲什麼'-MultiViews'? – Pachonk 2013-04-10 03:25:13

+0

閱讀關於多視圖在這裏:http://www.gerd-riesselmann.net/archives/2005/04/beware-of-apaches-multiviews btw做了這個答案爲你工作嗎? – anubhava 2013-04-10 04:18:49

+1

抱歉,忘記了標記已被接受!謝謝 – Pachonk 2013-04-10 06:26:10