url重写到虚拟路径始终保持虚拟路径

时间:2016-04-12 15:42:15

标签: apache .htaccess redirect mod-rewrite conditional-statements

我有一个物理文件夹:

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 个答案:

答案 0 :(得分: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]

这会在内部将 / path2 / 重定向到 / path1