删除查询字符串后如何重定向页面

时间:2015-10-09 16:17:37

标签: php regex .htaccess mod-rewrite redirect

我有一堆旧网站网址,我正在尝试重定向到新目的地,现在我正在尝试从旧网址中删除查询字符串,然后使用其参数重定向到新网址

上一页:www.domain.com/ranges.php?reqinfo=some-data-info

必填:www.domain.com/info/ranges/some-data-info

我在.htaccess

中尝试这个
   RewriteCond %{QUERY_STRING}  ^\ranges\.php\?reqinfo=(.*)$  [NC]
   RewriteRule ^info/ranges/%1? [L,R=301]

我还尝试了另一条规则,但它也删除了所有的peramaters

RewriteRule ^ranges\.php$ /info/ranges/$1? [L,R=301]

有人可以帮忙。

1 个答案:

答案 0 :(得分:1)

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' in filepath\UploadParser.php: 117 Stack trace: #0 filepath\UploadParser.php(117): PDOStatement->execute(Array) #1 {main} thrown in filepath\UploadParser.php on line 117 是REQUEST_URI的一部分,因此您无法使用ranges.php条件进行匹配。用它作为:

QUERY_STRING
相关问题