htaccess URLRewrite虚拟目录

时间:2014-12-02 15:28:51

标签: php .htaccess mod-rewrite url-rewriting

我想使用2个虚拟(不是真正的目录路径)创建漂亮的URL(斜线参数)。

出于某种原因,当我包含虚拟路径时,RewriteRules不会捕获请求的URL。

当前代码不起作用:(不会重写)

RewriteRule ^virtualpathONE/file/(.*)$ realpath1/file.php?param=$1
RewriteRule ^virtualpathTWO/file/(.*)$ realpath2/file.php?param=$1

但是没有任何虚拟路径它可以工作:

RewriteRule ^file/(.*)$ realpath1/file.php?param=$1

如何在htaccess文件中使用两个虚拟路径?

最终输出应为:

mysite.com/virtualpathone/file/param/100

mysite.com/virtualpathtwo/file/param/100

1 个答案:

答案 0 :(得分:0)

在DocumentRoot中尝试此.htaccess:

Options -MultiViews
RewriteEngine On
RewriteBase /

RewriteRule ^virtualpathONE/file/(.*)$ realpath1/file.php?param=$1 [L,NC,QSA]
RewriteRule ^virtualpathTWO/file/(.*)$ realpath2/file.php?param=$1 [L,NC,QSA]