我想使用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
答案 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]