如下所示,您可以在 RewriteEngine 开始之前添加一个 RewriteLog 指令,以了解特定 URL 上发生了什么。然后,您可以尝试更改 RewriteRule,例如添加 [L] 标志或尝试使用 RewriteCond 向其添加条件。
以下是一个示例:
首先在 apache2.conf 中添加 RewriteLog:
RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 9
然后,在您的 RewriteRule 中尝试添加 [L] 标志:
RewriteEngine On
RewriteRule ^example/([^/.]+)$ example.php?name=$1 [L]
或者,您可以向 RewriteRule 添加条件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^example/([^/.]+)$ example.php?name=$1 [L]
这些更改可能会解决您的问题。如果仍然无效,您可以检查 RewriteLog 文件以查看是否存在其他问题。
上一篇:apache2.confRewriteEnginenotworkingwithcspecificstatements
下一篇:Apache2.conf文件中的问题:Apache Web服务器(2.4版本)的LoadModule模块存在问题。