2014-12-28 123 views

回答

2

你可以用Multiviews

Options +Multiviews 
RewriteEngine On 
RewriteCond %{THE_REQUEST} \ /+([^\?\ ]+)\.php 
RewriteRule^/%1 [L,R=301] 

这重定向到/home.php/home,但你可以替换方括号404301如果你坚持返回“未找到”。

+0

我把404放在[L,R = 404]中,但是它显示错误:500尝试使用ErrorDocument处理请求时出现内部服务器错误 –

+0

@LuisEdwardMiranda不要以为您不能在R = 404时使用errordocument 404。 –

+0

我已经这样做,但错误提示 –

0

这个片段将改写*.php*

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
相关问题