.htaccess, как заменить URL - PullRequest
       1

.htaccess, как заменить URL

0 голосов
/ 08 октября 2010

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 08 октября 2010

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

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

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

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

RewriteRule !^new/ new%{REQUEST_URI}
1 голос
/ 08 октября 2010

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

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

Запрос: http://example.com/index.php
Сопоставляется с: [document root]/new/index.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...