2015-08-13 3 views
3

Я пытаюсь подготовить правила перезаписи из каталога /a/ в подпапку /a/b/, но я получаю информацию, что мое правило переписывания является круглым, поэтому я получаю, как output URL в localhost/a/b/a/b/a/a/b, чтобы запросить локальный/а /. Я хотел бы получить:Htaccess RewriteRule/а в/а/б

localhost/a and rewrite to localhost/a/b 

Стараюсь:

RewriteEngine On 
RewriteCond %{REQUEST_URI} !=/a/b 
RewriteRule ^/a(.*)$ /a/b/$1 [L] 

ответ

2

Внутри /a/.htaccess есть правило:

RewriteEngine on 
RewriteBase /a/ 

RewriteRule ^((?!b/).*)$ b/$1 [NC,L,R=302] 

Если вы хотите, чтобы пропустить реальные файлы/каталоги из переадресации затем использовать :

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^((?!b/).*)$ b/$1 [NC,L,R=302] 
+1

Это работает! Благодаря!!! – Shirty