2013-11-03 132 views
0

我面臨一個我無法解決的問題。爲什麼這個mod_rewrite沒有工作?

這是我的.htaccess文件

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w\d~%.:_\-]+)$ index.php?page=$1 [QSA] 
RewriteRule ^news/([0-9]+) /news?id=$1 
RewriteRule ^contact/([0-9]+) /contact?do=$1 
RewriteRule ^account/([a-zA-Z]+) /account?action=$1 
RewriteRule ^admin/([a-zA-Z]+) /admin?action=$1 

一切工作的管理和帳戶規則 旁邊時,我去了一個,如果工作一次,然後我得到的請求的頁面 即 www.domain。 COM /頁 或 www.domain.com/news/3

所有工作規則在數字結尾,像新聞規則, 但在一些管理和帳戶規則不結束,但在一個字符串,如 www.domain.com/account/settings

哪個不起作用。

任何人都可以幫助我嗎?

回答

1

([0-9] +)只匹配數字。如果要匹配字符串,請使用(。+)匹配每個字符或某個其他字符組(例如[a-zA-Z] +)。

要學習如何使用正則表達式,我建議: http://www.regular-expressions.info/

+0

唉唉,非常感謝你,我一定要試穿,因爲我沒有注意到的是,嘿嘿:) – Convertor

+0

心靈接受的答案,如果它確實解決了你的問題?這樣人們就可以看到問題解決了。 –

+1

現在有沒有:),謝謝你注意到我,這個系統還是新手,我也想給你一個+1,但我還不能:) – Convertor

相關問題