.htaccess 多个域的htaccess重写规则(子文件夹中的symfony 2)

.htaccess 多个域的htaccess重写规则(子文件夹中的symfony 2),.htaccess,mod-rewrite,redirect,subdirectory,.htaccess,Mod Rewrite,Redirect,Subdirectory,直截了当 我有一个web主机,有两个域指向主机的根目录。 我在根目录中有两个独立的项目,都是symfony2 我需要使用.htaccess将域重定向到单独的目录 根文件夹中我当前的.htaccess文件 RewriteEngine On #www to non www RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301, L] #domain1

直截了当

我有一个web主机,有两个域指向主机的根目录。 我在根目录中有两个独立的项目,都是symfony2 我需要使用.htaccess将域重定向到单独的目录

根文件夹中我当前的.htaccess文件

RewriteEngine On #www to non www RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301, L] #domain1 RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com$ [NC] RewriteCond %{REQUEST_FILENAME} !/domain1/web RewriteRule ^(.*) /domain1/web$1 [L] #domain2 RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.com$ [NC] RewriteCond %{REQUEST_FILENAME} !/domain2/web RewriteRule ^(.*)$ /domain2/web$1 [L] 重新启动发动机 #www到非www 重写条件%{HTTP_HOST}^www\.(.*)$[NC] 重写规则^(.*)$http://%1/$1[R=301,L] #域1 重写cond%{HTTP_HOST}^(www\)?domain1\.com$[NC] 重写cond%{REQUEST_FILENAME}/域1/web 重写规则^(.*)/domain1/web$1[L] #域2 重写cond%{HTTP_HOST}^(www\)?domain2\.com$[NC] 重写cond%{REQUEST_FILENAME}/域2/web 重写规则^(.*)$/domain2/web$1[L]
现在,当我在地址栏中键入domain1时。该项目运行正常。我在地址栏中看到的是:“domain1.com/domain1/web”,我想去掉domain1/web部件,以便保留功能。我是否以某种方式使用重写库?或者有没有其他方法让我得到我的结果?请帮忙。请注意,我不太习惯使用.htaccess,所以请温和:)

因此,如果尝试获取
domain1.com/xxx
,您将被重定向到
domain1.com/domain1/web/xxx
?如果我尝试键入domain1.com以外的任何内容,我会收到一个错误500,这很糟糕,因为如果我输入:
domain1.com/domain1/web/app\u dev.php
或(app.php),我就不能以这种方式使用symfony的任何路由当我尝试获得一条工作路径时,我将url重写为
domain1.com/domain1/web
,例如:`domain1.com/domain1/web/app.php/someroute'我得到一个500错误,我可以使用app_dev.php获得工作路径,但不能使用app.php。这意味着当我输入时: