Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 无法在.htaccess文件中获取url变量_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

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

Apache 无法在.htaccess文件中获取url变量,apache,.htaccess,mod-rewrite,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=ca

这是我在.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已启用。

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

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

RewriteCond是多余的,因为您无论如何都在为RewriteRule中的URL进行匹配。你检查过重写是否真的发生了吗?