Перенаправить все старые ссылки на новые с помощью htaccess - PullRequest
0 голосов
/ 22 декабря 2011

У меня был старый сайт, реализованный на liferay.Все ссылки были такими:

www.site.com/web/something

Я хочу написать правило htaccess, чтобы все запросы с / web / * были перенаправлены на домашнюю страницу навсегда ...

Теперь для отдельныхURL Я написал это.

Redirect 301 /web/contact http://www.site.com/contact

Есть ли метод подстановки или что-то для этого?

Ответы [ 2 ]

1 голос
/ 22 декабря 2011

Как насчет этого, который перенаправляет / web / что-то на http://site.com/something:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^web/(.*) http://site.com/$1 [R=301,L]
</IfModule>

Или что-нибудь, начиная с / web /, перенаправляет на домашнюю страницу:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^web/.* http://site.com/ [R=301,L]
</IfModule>
0 голосов
/ 23 декабря 2011

Кроме того, оставаясь в пределах mod_alias, вы можете просто использовать RedirectMatch, чтобы использовать подстановочный знак:

RedirectMatch 301 /web/(.*) http://www.site.com/$1
...