2011-10-09 69 views
1

嗨,我想請教各位.htacess 301重定向:何使.htacess重定向,並保持完整的URL路徑

我有例如路徑許多動態網址是這樣的:

http://www.domain.com/post1.html 
http://www.domain.com/post2.html 

和我需要將其重定向到相同的URL,但有一點不同的網域(不含WWW):

http://domain.com/post1.html 
http://domain.com/post2.html 

我已經這樣做了:

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.domain.com 
RewriteRule (.*) http://domain.com/$1 [R=301,L] 

重定向的作品,但我正常的網址變得網址的ID,如:

http://domain.com/index.php?id=931 

不喜歡它應該是:

http://domain.com/post1.html 

任何意見或直升機讚賞。 謝謝。

+0

把所有.htaccess內容放在這裏! – undone

回答

0

顯然你在這裏發生了一些其他的重寫規則,但是對於你給我們的東西,你可以試着在之前添加這個,以便讓它停止處理一個已被重寫的URL:

RewriteCond %{QUERY_STRING} id=[0-9]+ 
RewriteRule ^index.php - [L] 
+0

是的,你是對的,它之前設置了其他規則,我只是提高了我的規則,一切都很順利! – Tim