Как сделать .htacess перенаправляет и сохраняет полный путь URL

#.htaccess #mod-rewrite #redirect

#.htaccess #мод-переписать #перенаправление

Вопрос:

Привет, я хотел бы спросить вас о .перенаправление 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
  

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

Комментарии:

1. поместите все содержимое .htaccess сюда!

Ответ №1:

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

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

Комментарии:

1. Да, вы были правы, раньше были установлены другие правила, я просто изменил свои правила, и все прошло нормально!