Apache 无法在.htaccess文件中获取url变量
这是我在.htaccess文件中的脚本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
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进行匹配。你检查过重写是否真的发生了吗?