2013-10-02 5 views
1

У меня есть учетная запись на общем хостинге (www.1and1.com), и я хочу, чтобы .htaccess перенаправлял весь запрос в другую папку. (Я пытаюсь настроить приложение Symfony2)htaccess в общем хостинге

, например, по запросу на:

http://www.mydomain.com/ 

внутренне отвечают:

http://www.mydomain.com/folder_x/folder_y 

я уже попробовать это (не работает):

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^/(.*)$ /folder_x/folder_y/$1 [R,L] 

Благодаря

ответ

1

Ведущая косая черта не соответствует RewriteRule в .htaccess. Изменить правило:

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{REQUEST_URI} !^/folder_x/folder_y/ [NC] 
RewriteRule^/folder_x/folder_y%{REQUEST_URI} [L] 

Некоторых других улучшения я сделал:

  • Удален R флага, так как вы хотели внутреннее переписывание только
  • Добавлены RewriteCond перед тем правилом, чтобы избежать перезаписей URI, которые уже начинаются с /folder_x/folder_y/
+0

Хорошо, спасибо. Что я должен делать, если я хочу использовать остальную часть URL передается: например: www.mydomain.com/something/another_thing об использовании его в: www.mydomain.com/folder_x/folder_y/something/another_thing – Oriam

+0

О, это уже происходит в текущем правиле, так как я использую переменную% {REQUEST_URI} в целевом объекте. – anubhava

+0

Ох, я вижу, tx снова. Но у меня есть другое нежелательное поведение, когда я устанавливаю www.mydomain.com в веб-браузере, браузер отображает этот URL-адрес: www.mydomain.com/folder_x/folder_y Как я могу избежать этого и просто показать www.mydomain.com в браузере? – Oriam

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