2010-10-08 2 views
0

Как заменить URL-адреса веб-приложения в подпапку, как установлено на root..htaccess, как заменить URL-адреса

например. необходимо сопоставить example.com/index.php в example.com/new/index.php

Я не хочу переназначение, но URL Rewrite на освобожденное имя папки.

Помогите мне узнать и определить правила.

ответ

2

Вы можете использовать следующее правило переписать любой запрос, что это URL путь (без префикса пути) не начинается с new/:

RewriteCond $1 !^new/ 
RewriteRule ^(.*)$ new/$1 

Это также будет работать в файлах .htaccess, отличных от корневого каталога документа.

Но, как вы хотите использовать это правило в файл .htaccess в корневой каталог документов, вы можете также использовать REQUEST_URI:

RewriteRule !^new/ new%{REQUEST_URI} 
1

Первая строка соответствует всем запросам, не соответствующим /new/..., и префикс ее новым перед ней.

RewriteCond %{REQUEST_URI} !^/new/ 
RewriteRule ^(.*)$ new/$1 

Запрос: http://example.com/index.php
Карты: [document root]/new/index.php

Смежные вопросы