htaccess перенаправить из корня в подпапку, а затем замаскировать URL? - PullRequest
3 голосов
/ 01 апреля 2010

Две вещи:

Во-первых - у меня есть версия 2 веб-сайта, расположенного в папке с именем v2, и я хочу перенаправить любой трафик, который НЕ является дочерним по отношению к папке v2, на www.example.com/v2

Старый сайт, расположенный в корне, был создан в iWeb и имеет МНОГО подпапок и подпапок.

Итак:

www.example.com / v2 = Новый сайт

www.example.com / page.html

www.example.com / категория / page.html

ww.example.com / category / subcategory / Page.html = Все общие примеры того, что мне нужно перенаправить.

Во-вторых , и я не знаю, возможно ли это, я хочу скрыть / v2 / в URL, чтобы посетители просто увидели www.example.com/page, даже если они на самом деле на www.example.com/v2/page

Ссылки жестко закодированы в папку v2, например: <a href= "v2 / contact.html ">

Любая помощь приветствуется. Я потратил часы, пытаясь понять это, но я только изучаю htaccess и регулярные выражения, и я совершенно сбит с толку.

Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 01 апреля 2010
RewriteCond %{REQUEST_URI} !^v2/
RewriteRule ^(.*)$ v2/$1 [L] 
1 голос
/ 01 апреля 2010

переписать все, включая v2 перед ним.

RewriteRule ^(.*)$ v2/$1 [L] 

www.example.com/Page.html should now be processed as /v2/Page.html

Вы не должны включать v2 / в URL, отправляемый пользователю.

тогда он станет v2 / v2 /

...