这是最初的网址:
http://example.net/any/number/folders/param1/param2/value2/value1
这是我们需要映射到的网址:
http://example.com/any/number/folders/param1.php?param1=value1¶m2=value2
脚本param1.php位于目录param1下,并且都存在。
我有这些规则但不起作用。通常会收到404错误。
RewriteEngine On
RewriteBase /param1
RewriteCond %{REQUEST_URI} /param1
RewriteRule ^(.*)(param1)/(.*)/(.*)/(.*)$ http://example.com/$1/$2.php?$2=$5&$2=$3 [L,R=301,QSA]
我一直试图让它工作几个小时,并寻找类似的东西。在这一点上,我甚至不确定是否可能。
任何建议或解决方案都将非常感激。谢谢。
答案 0 :(得分:1)
我刚做了一些小调整,你可以试试这个:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} /param1
RewriteRule ^(.*)(param1)/([^/]*)/([^/]*)/([^/]*)$ http://example.com/$1$2.php?$2=$5&$3=$4 [L,R=301]