我希望没有扩展的特定页面直接指向其 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 的设计目的。