Mod rewrite URL修改重写帮助

Mod rewrite URL修改重写帮助,mod-rewrite,Mod Rewrite,我不能让mod rewrite与示例1中的url一起工作,但示例2可以很好地工作。我认为这与url编码有关。如何让示例1工作?所有原始URL都可以正常工作/ 例1 http://www.example.com/tag/%26amp%3B 原始URL http://www.example.com/tag/index.php?tag=%26amp%3B http://www.example.com/tag/index.php?tag=some-tag 例2 http://www.example

我不能让mod rewrite与示例1中的url一起工作,但示例2可以很好地工作。我认为这与url编码有关。如何让示例1工作?所有原始URL都可以正常工作/

例1

http://www.example.com/tag/%26amp%3B
原始URL

http://www.example.com/tag/index.php?tag=%26amp%3B
http://www.example.com/tag/index.php?tag=some-tag
例2

http://www.example.com/tag/some-tag
原始URL

http://www.example.com/tag/index.php?tag=%26amp%3B
http://www.example.com/tag/index.php?tag=some-tag
mod重写代码

RewriteRule ^([A-Za-z0-9-]+)(/?)$ /tag/index.php?tag=$1 [L]

为百分比编码字添加
%

RewriteRule ^([A-Za-z0-9-%]+)/?$ /tag/index.php?tag=$1 [L]
模式
([A-Za-z0-9-]+)
仅允许字母数字内容,示例1中有
%
符号。如果
标记
部分始终存在,那么您可能需要类似
^tag/(.*)$