【问题标题】:Straight Rewrite Rule for htaccesshtaccess 的直接重写规则
【发布时间】:2014-08-09 21:23:10
【问题描述】:
我正在寻找一个简单的 .htaccess 配置,它只是将 /some_uri 转换为 /some_uri.php。社区中的大多数示例都比我要求的要复杂。我尝试了以下方法,但没有成功:
Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteRule ^(.*)$ ./$1.php
请帮忙。谢谢。
【问题讨论】:
标签:
.htaccess
mod-rewrite
clean-urls
【解决方案1】:
您需要确保规则与自身不匹配。换句话说,如果 url 已经以 php.ini 结尾,则需要确保规则不匹配。除此之外,如果规则已经指向一个存在的文件,您可能希望阻止该规则匹配,以便您通常可以提供 css/js/images 而不会尝试将 php 附加到它。
RewriteCond %{REQUEST_URI} !\.php$ #Does not end with .php
RewriteCond %{REQUEST_FILENAME} !-f #Requested url is not an existing file
RewriteRule ^ %{REQUEST_URI}.php [L]