как перенаправить с одной страницы на другую с помощью mod_rewrite? - PullRequest
0 голосов
/ 03 июня 2010

Все советы онлайн говорят: переписать 301 URL-A URL-B

Но это не сработает, если я включу mod_rewrite (кажется?) С RewriteEngine на

Итак, я плохое регулярное выражение, но оно мне здесь не нужно. Как мне сделать:

RewriteCond %{HTTP_HOST} ^untamed-adventures.com/travel/How/tabid/58/Default.aspx [NC] 

RewriteRule ^(.*)$ http://untamed-adventures.com/ [R=301,L]

Ответы [ 2 ]

0 голосов
/ 03 июня 2010

%{HTTP_HOST} расширяется до узла запроса, поэтому он никогда не сможет соответствовать untamed-adventures.com/travel/How/tabid/58/Default.aspx, только untamed-adventures.com.

Если вы хотите переслать http://untamed-adventures.com/travel/How/tabid/58/Default.aspx на http://untamed-adventures.com/, попробуйте это:

RewriteCond %{HTTP_HOST} =untamed-adventures.com
RewriteRule ^/travel/How/tabid/58/Default.aspx$ http://untamed-adventures.com/ [R=301]

Флаг L является избыточным; форвард всегда окончательный.

0 голосов
/ 03 июня 2010

Не совсем понятно, что вы пытаетесь сделать. HTTP_HOST - это часть имени хоста в запрошенном URL, в данном случае «untamed-adventures.com», так что RewriteCond никогда не будет совпадать.

Я думаю , что вы пытаетесь сделать:

Redirect 301 /travel/How/tabid/58/Default.aspx http://untamed -adventures.com /

В этом случае mod_rewrite вообще не нужен.

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