2013-10-02 89 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] 

一些其他改進我已經做:

  • 刪除,因爲你想內部重寫僅
  • 新增RewriteCond規則之前,以避免重寫的URI已經與/folder_x/folder_y/開始R標誌
+0

好的,謝謝。 如果我想使用傳遞的URL的其餘部分我應該做的: 如: 在www.mydomain.com/something/another_thing 的使用它: www.mydomain.com/folder_x/folder_y/something/another_thing – Oriam

+0

哦,這是目前的規則已經發生,因爲我在目標中使用%{REQUEST_URI}變量。 – anubhava

+0

ohh,我再次看到tx。 但我還有一個意外的行爲,當我設置www.mydomain.com的Web瀏覽器,瀏覽器顯示此網址:www.mydomain.com/folder_x/folder_y 如何避免這一點,只顯示www.mydomain.com在瀏覽器中? – Oriam