.htaccess RewriteRule, поэтому пользователь просматривает example.com/folder, но обслуживается example.com/f1/f2/f3/folder/index.php - PullRequest
0 голосов
/ 18 декабря 2009

Я пытаюсь понять, как сделать .htaccess RewriteRule, чтобы посетитель просматривал example.com/folder

но подается

example.com/f1/f2/f3/folder/index.php

где f1/... - просто произвольная строка папок.

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

1 Ответ

1 голос
/ 18 декабря 2009

Я не совсем уверен, чего вы пытаетесь достичь. Это, однако, может решить вашу проблему. В основном это переводит любой запрос для /folder, /folder/ или /folder/... в /f1/f2/f3/folder/...:

RewriteRule ^folder(/.*)?$ f1/f2/f3/folder$1

EDIT
Если вам ничего не нужно после site.com/folder, этого должно быть достаточно:

RewriteRule ^folder$ f1/f2/f3/folder/index.php

РЕДАКТИРОВАТЬ # 2
Переписываем рут (согласно комментарию ОП):

RewriteRule ^(.*)$ folder1/folder2/$1 [QSA]

Могут быть и другие (лучше?) Способы перевода корня.

Документы доступны по директиве QSA.

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