2013-02-23 92 views
0

有一個在我htaccess的一些錯誤配置,我解決不了:/htaccess - 爲什麼我的重寫規則不起作用?

這裏的htaccess的:

RewriteEngine on 
RewriteRule ^([^\.]+)/?$ index.php?page=$1 

rewritecond %{http_host} ^domain.com [NC] 
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,L] 

的的.htaccess實際工作正常,除了一種情況:當我連接到一個子頁到沒有根域,像這樣的「www。」:

http://domain.com/somestuff 

然後第一條規則不適用,我重定向到:

http://www.domain.com/index.php?page=somestuff 

我做了什麼錯?感謝您的任何建議!

回答

1

嘗試以下

RewriteRule ^(.*)$ http://www.domain.com/$1 [r=301,L]

+0

工程移動

RewriteRule ^([^\.]+)/?$ index.php?page=$1

!謝謝!現在我感到很蠢:) – Crayl 2013-02-23 16:48:20

+0

不覺得愚蠢,只是永遠不要放棄。順便說一句,我可能會建議你將標題改爲更相關的東西。這可能有助於其他正在努力改寫的人。或許像「htaccess重寫規則不起作用」這樣簡單的事情,或者沿着這些方向行事? – slattman 2013-02-23 17:03:41