.htaccess Htaccess虚拟目录的Url

.htaccess Htaccess虚拟目录的Url,.htaccess,redirect,subdomain,virtual,virtual-directory,.htaccess,Redirect,Subdomain,Virtual,Virtual Directory,有没有办法在自定义虚拟目录中设置Url?前 到 是,确保您可以在DocumentRoot/.htaccess中使用此规则: RewriteRule ^virtualdirectory/(.*)$ /myurl/$1 [L,NC] 这两个环境(mysub.domain和mysub2.domain)是否位于同一主机上?如果没有,则需要重定向: RewriteRule ^virtualdirectory/(.*)$ http://mysub2.domain.com/newdirectory/$1

有没有办法在自定义虚拟目录中设置Url?前


是,确保您可以在
DocumentRoot/.htaccess
中使用此规则:

RewriteRule ^virtualdirectory/(.*)$ /myurl/$1 [L,NC]
这两个环境(mysub.domain和mysub2.domain)是否位于同一主机上?如果没有,则需要重定向:

RewriteRule ^virtualdirectory/(.*)$ http://mysub2.domain.com/newdirectory/$1 [R=301,L]
请记住:用户将看到这一点。如果你不想让用户看到这个重定向,考虑使用代理(如果主机支持这个)。
如果两个环境位于同一主机上,则可以使用anubhava提供的解决方案,但必须将其放置在documentroot中,如前所述。如果这不起作用,请检查您是否可以访问两种环境中的有效目录。

请详细说明,虚拟目录是什么意思?您是否考虑重写HTTAccess中的URL?我的意思是,一个不存在的目录。不工作:ReWrrulule~虚拟目录/(.*)$/MyS.Dima.COM/MyurL/$ 1(L,NC]——HTAccess文件在根目录上,您在这行之前放置了<代码>改写引擎> <代码>吗?有更多的重写规则吗?是否启用了.htaccess?是的,htaccess有效,它显示我:在该服务器上找不到请求的URL/mysub.domain.com/myurl/。在该规则中效果良好。但可能
/mysub.domain.com/myurl/
不是有效的URL。左侧是虚拟的,但在右侧,您必须提供一个工作路径