URL перенаправления htaccess - PullRequest
       0

URL перенаправления htaccess

0 голосов
/ 19 сентября 2011

У меня есть такие URL, как:

http://www.mydomain.co.uk/catalogsearch/result/index/?color=24&dir=asc&enable_googlecheckout=1&length=127&limit=15&order=relevance&price=3%2C10&q=test+product&type=141

Они были отправлены в Google давным-давно и сейчас устарели и не работают.

Мне бы очень хотелось, чтобы URL-адреса такого типа были перенаправлены на www.mydomain.co.uk, поэтому любой пользователь, выполняющий поиск в Google, будет перенаправлен на главную страницу моих основных URL-адресов, а не на страницу 404.

Возможно ли это в .htaccess?

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011

Вы можете сделать это, используя mod_rewrite следующим образом:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^mydomain.com
RewriteRule (.*) http://mydomain.com/$1 [R,QSA]

Это должно перенаправить (флаг R) все запросы, которые не для http://mydomain.com (RewriteCond на http://mydomain.com сохранение строки запроса (флаг QSA). Это будет перенаправлять каждое имя хоста, а также запросы на IP-адрес. Если вы хотите перенаправить только www.mydomain.com, используйте RewriteCond %{HTTP_HOST} ^www.mydomain.com.

Для получения более подробной информациисм .: http://httpd.apache.org/docs/current/mod/mod_rewrite.html

0 голосов
/ 19 сентября 2011

Чтобы перенаправить с URL-адреса типа http://www.mydomain.com/catalogsearch/lots/of/extra/stuff на http://www.mydomain.com, вы можете сделать:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...