当Apache中的RewriteRule出现400错误时,建议将模式和替换值进行转义,然后在重写规则中使用百分号编码。 示例代码如下:
RewriteEngine On RewriteRule ^my-page/(.*)$ my-page.php?page=$1 [NE,L]
在这个示例中,如果用户使用“my-page/{page-name}”路径访问站点,该路径将被重写为“my-page.php?page={page-name}”。由于使用了NE标志,转义字符将被保留并且不会被编码为百分号编码,以避免400错误的出现。