【发布时间】:2010-10-09 13:35:29
【问题描述】:
我从未使用过 mod_rewrite,但我想从我的网站网址中删除所有文件扩展名。我需要这样做的规则是什么?
我已经尝试过了,但是每次我点击我网站上的链接时都会出现内部错误
RewriteRule ^(.*)$ $1.php [L]
【问题讨论】:
标签: apache mod-rewrite url-rewriting
我从未使用过 mod_rewrite,但我想从我的网站网址中删除所有文件扩展名。我需要这样做的规则是什么?
我已经尝试过了,但是每次我点击我网站上的链接时都会出现内部错误
RewriteRule ^(.*)$ $1.php [L]
【问题讨论】:
标签: apache mod-rewrite url-rewriting
Options +MultiViews 可能是一个更好的选择。启用该选项后,Apache 将智能地重写扩展。
【讨论】:
您要做的是首先检查文件是否存在,这将防止导致 500 错误的无限循环。它还将使其他非 php 文件请求工作(即:图像、css 等)。
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]
【讨论】: