2016-04-12 679 views
1

我有一个物理文件夹:URL重写虚拟路径始终保持虚拟路径

http://www.myowndomain.com/path1/ 

,我希望所有的请求http://www.myowndomain.com/path1/*http://www.myowndomain.com/path2/*(这是一个虚拟文件夹,它不存在)会被重定向到http://www.myowndomain.com/path1/*。而且我希望所有这些请求显示在地址栏

http://www.myowndomain.com/path2/* 

我应该在哪里把.htaccess文件,那会是什么内容?

回答

1

添加以下规则,以你/root.htaccess

RewriteEngine on 

#1)externally Redirect /path1/* => /path2/*## 
RewriteCond %{THE_REQUEST} /path1/(.*)\sHTTP [NC] 
RewriteRule^/path2/%1 [NE,L,R] 
#2)internally Redirect /path2/* => /path1/*## 
RewriteRule ^/?path2/(.*)$ /path1/$1 [NC,L] 

这将内部重定向/路径//PATH1

+0

不起作用。 http://www.myowndomain.com/path1/显示在地址栏http://www.myowndomain.com/path1/而不是http://www.myowndomain.com/path2/根据要求。 http://www.myowndomain.com/path2/显示在地址栏http://www.myowndomain.com/path1/而不是http://www.myowndomain.com/path2/根据要求 – jasmines

+0

@Jasmines尝试更新的代码 – starkeen