Перенаправление некоторых запросов в Subdir с помощью htaccess - PullRequest
0 голосов
/ 08 декабря 2010

Я запускаю новый сайт на WordPress, но хотел бы, чтобы все мои старые ссылки оставались активными. Чтобы сделать это возможным, я переместил свой нынешний сайт в подкаталог (/ oldsite) и установил новый сайт WordPress прямо в корневой каталог.

Как мне перенаправить любой URL, соответствующий старому стилю пути, в каталог / oldsite, чтобы:

http://example.com/stories/read/4231/some-story-title

автоматически перенаправляется на

http://example.com/oldsite/stories/read/4231/some-story-title

То же самое можно сказать и о многих других шаблонах доменов, таких как:

http://example.com/exclusives становится http://example.com/oldsite/exclusives и еще несколькими.

Я не хочу, чтобы все запросы попадали в каталог / oldsite, так как я буду полагаться на мой экземпляр WordPress в корне.

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

Ответы [ 2 ]

0 голосов
/ 08 декабря 2010

Попробуйте это

RewriteCond %{HTTP_HOST} ^(example.com)$ [NC]
RewriteRule ^(.*)$ /oldsite/%2%{REQUEST_URI} [QSA,L]

На самом деле он не будет перенаправлен .. Он будет внутренне запускаться из старой папки

Если вы хотите перенаправить, добавьте [R=301,L] к RewriteRule

0 голосов
/ 08 декабря 2010

Должно работать что-то вроде следующего.

RewriteCond %{REQUEST_URI} ^/(stories|exclusives)/ [NC]
RewriteRule .* /oldsite/%1 [R=301,L]
...