1

我在共享主机(www.1and1.com)中有一个帐户,我想要一个 .htaccess 将所有请求重定向到不同的文件夹。(我正在尝试设置一个 symfony2 应用程序)

例如,应要求:

http://www.mydomain.com/

内部回应:

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

我已经尝试过了(不工作):

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

谢谢

4

1 回答 1

1

前导斜线不匹配RewriteRulein .htaccess。将您的规则更改为:

Options +FollowSymLinks
RewriteEngine on

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

我所做的其他一些改进:

  • 删除R标志,因为您只想要内部重写
  • 添加RewriteCondbefore 规则以避免重写已经开始的 URI/folder_x/folder_y/
于 2013-10-02T04:29:28.247 回答