Перенаправление корня сайта в подкаталог с помощью .htaccess - PullRequest
0 голосов
/ 01 августа 2011

На моем сайте все файлы хранятся в подкаталоге. Ранее я использовал перенаправление 301 для отправки посетителей с site.com/specific/page на site.com/subdirectory/specific/page.

Я сейчас использую это:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?site.com$
RewriteCond %{REQUEST_URI} !^/subdirectory/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subdirectory/$1
RewriteCond %{HTTP_HOST} ^(www.)?site.com$
RewriteRule ^(/)?$ subdirectory/index.php [L]

Это означает, что URL чище. Тем не менее, есть ли способ заставить htaccess перенаправлять людей с помощью подкаталога на чистый URL-адрес? , т.е. если кто-то переходит на site.com/subdirectory/specific/page, есть ли способ сделать URL-адрес site.com/specific/page, показывая при этом содержание от site.com/subdirectory/specific/page?

1 Ответ

0 голосов
/ 01 августа 2011

Да, вместо того, чтобы переписывать, вы будете перенаправлять.

RedirectMatch 301 "^/subdirectory/(.*)" "/$1"

Таким образом, если они попадут непосредственно в какой-либо подкаталог, они будут перенаправлены на более чистый URL, где приведенные выше правила вступят в силу..

...