Apache Rewriter 规则变更

Apache Rewriter 规则变更

我希望没有扩展的特定页面直接指向其 php 对应页面。目前,我有这个:

RewriteEngine on
RewriteRule ^(login|logout)$ $1.php
RewriteRule ^(login|logout)\?(.*)$ $1.php?$2

有没有办法在一条规则中完成此操作?我应该在一条规则中完成此操作吗?

答案1

这将使它适用于几乎所有可能的文件名。如果需要,请调整模式匹配。(感谢互联网提供这个例子。

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^/?([a-zA-Z0-9]+)$ $1.php [L]

或者您可以启用Options +MultiViews,但这可能会带来性能损失,因为虽然它可以工作,但它并不是 MultiViews 的设计目的。

相关内容