htaccess, чтобы пропустить папку - PullRequest
0 голосов
/ 31 мая 2011

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

Я ищу способ использовать подпапку, но чтобы она выглядела, что нет подпапки.

У меня есть кучапапок в корне моего домена:

www.mysite.com/folder1
www.mysite.com/folder2
www.mysite.com/folder3
www.mysite.com/folder4

Я хотел бы иметь возможность перемещать folder1 и folder2 в подпапку, но не иметь эту папку видимой для пользователя.Например,

www.mysite.com/x/folder1
www.mysite.com/x/folder2
www.mysite.com/folder3
www.mysite.com/folder4

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

Кажется, мне пришлось бы использовать перенаправление и переписать.Если пользователь перейдет на www.mysite.com/folder1, то на самом деле он будет в www.mysite.com/x/folder1, не зная, что он находится в этой подпапке.

Конечно, мне нужно сделать это, не нарушая работу folder4 и folder5.Идеи?Подсказки?Трюки?Я не слишком знаком с htaccess

1 Ответ

0 голосов
/ 27 сентября 2011

Это то, что сработало для меня, может быть, это поможет кому-то еще:

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ /public/$1

Это говорит серверу игнорировать общую папку, поэтому, когда мой URL-адрес на самом деле mysite.com/public/fileон показывает и отвечает на mysite.com/file

...