Хо, чтобы сделать .htacess перенаправить и сохранить полный путь URL - PullRequest
1 голос
/ 09 октября 2011

Привет, я хотел бы спросить вас о перенаправлении .htacess 301:

У меня есть много динамических 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]

Перенаправление работает, но мои обычные URL-адреса становятся URL-адресами с такими идентификаторами, как:

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

не так, как должно быть:

http://domain.com/post1.html

Любые идеи или приветствуются. Спасибо.

1 Ответ

0 голосов
/ 10 октября 2011

У вас есть некоторые другие правила переписывания, которые здесь происходят, но с тем, что вы нам дали, вы можете попробовать добавить это до ваших правил, чтобы заставить его прекратить обработку переписанного URL как таковой:

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