无法在.htaccess文件中获取url变量

时间:2014-04-17 10:53:42

标签: apache .htaccess mod-rewrite

这是我在.htaccess文件中的脚本

RewriteCond %{REQUEST_URI} ^\/insights\/case-studies\/casestudies\/([0-9]+)\-national\-insurance\.html$

RewriteRule ^\/insights\/case-studies\/casestudies\/([0-9]+)\-national\-insurance\.html$  /insights/case-studies.html?view=casestudies&p=$1&/national-insurance [L]

我无法在p=$1中输入值,因为我在打印变量p时找不到任何内容。

mod_rewrite已启用。

1 个答案:

答案 0 :(得分:0)

.htaccess中不需要前导斜杠,你有很多不必要的转义。试试这个规则:

RewriteRule ^insights/case-studies/casestudies/([0-9]+)-national-insurance\.html$ /insights/case-studies.html?view=casestudies&p=$1&/national-insurance [L,QSA,NC]