Apache 中如何将 Web 请求重定向到某些带有 NOT 条件的页面

Apache 中如何将 Web 请求重定向到某些带有 NOT 条件的页面

我想将所有对 NOT(main.php) 的请求重定向到 handelrequest.php?page=[page]
因此它必须是类似于:

RewriteRule !(main.php) handlerequest.php?page=$1

或者

RedirectMatch !(main.php) handlerequest.php?page=$1

但看起来,这些模块根本没有否定......

也许可以将它们结合起来。例如:

RewriteRule (main.php\?.*) $1
RewriteRule (*) handlerequest.php?page=$1

如果不是 main.php,则对于所有其他文件,第二条规则将生效。
有什么解决方案吗?

谢谢你的到来。

答案1

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !main.php
RewriteRule ^(.*)$ handlerequest.php?page=$1

也就是说..如果请求的文件名是main.php,就不要运行该规则..对于其他所有内容都运行该规则。

相关内容