3

这是初始网址:

http://example.net/any/number/folders/param1/param2/value2/value1

这是我们需要映射到的 url:

http://example.com/any/number/folders/param1.php?param1=value1&param2=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]

我一直在努力让它工作几个小时,并且也在寻找类似的东西。在这一点上,我什至不确定这是否可能。

任何建议或解决方案将不胜感激。谢谢你。

4

1 回答 1

1

我只是做了一些小的调整,你可以试试这个:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} /param1
RewriteRule ^(.*)(param1)/([^/]*)/([^/]*)/([^/]*)$  http://example.com/$1$2.php?$2=$5&$3=$4 [L,R=301]
于 2012-12-21T21:25:28.220 回答