.htaccess 如何在Apache重写规则中使用解析特殊字符?

1qczuiv0  于 2023-01-05  发布在  Apache
关注(0)|答案(1)|浏览(131)

我有一个Apache重写规则,我需要从中间部分(^page.php?...)开始解析?字符,而不是把它当作一个特殊字符,但我希望其他特殊字符也能正常工作。
正确的做法是什么?

y53ybaqx

y53ybaqx1#

您不能以这种方式使用查询字符串。您需要在条件中使用查询字符串以检查它是否存在。然后在规则中使用捕获的反向引用。请告诉我它是如何工作的。

RewriteEngine On
RewriteCond %{QUERY_STRING} ^viewstory=([0-9]+)$
RewriteRule ^news\.php$ index.php?page=news&viewStory=%1 [R=301,L]

相关问题