#.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. Да, вы были правы, раньше были установлены другие правила, я просто изменил свои правила, и все прошло нормально!