2011-04-12 82 views
0

我有一個htaccess的,看起來像這樣:htaccess的規則問題

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./index.php/$1 [QSA] 
RewriteRule ^$ /naujausios [L,R] 

而且我不知道在哪裏把這個:

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

才能正常工作 - 我嘗試了幾個在最後修改密鑰,但沒有成功 - 我只是得到了500個響應。謝謝你的幫助!

+0

請告訴我們你有什麼做的,你還需要告訴你的原和目標網址。 – anubhava 2011-04-12 19:13:37

+0

我發佈的代碼是通用的,所以你不應該需要這個URL。我試圖在輸入www地址時將網站重定向到非www地址。 – donkapone 2011-04-12 19:23:32

+0

你應該有什麼工作......你有沒有嘗試硬編碼RewriteRule域,'RewriteRule ^(。*)$ http://somedomain.com/$1 [R = 301,L]'?另外,您是否嘗試過將您的原始重寫註釋掉的非www重寫,以確保沒有衝突? – clmarquart 2011-04-12 22:15:51

回答

0

我有衝突的地方,我把它,但解決的辦法是把WWW位重寫僅爲RewriteEngine敘述後,最頂部的