男人们如何使用.htaccess删除文件扩展名。 例如: 文件名是“/home.php”如何使用.htaccess隐藏文件扩展名+限制访问
当然使用后的.htaccess
现在可以访问使用链接“/家”
它可能使用重定向到404错误如果他们访问“/home.php”而不是“/ home”
谢谢!
男人们如何使用.htaccess删除文件扩展名。 例如: 文件名是“/home.php”如何使用.htaccess隐藏文件扩展名+限制访问
当然使用后的.htaccess
现在可以访问使用链接“/家”
它可能使用重定向到404错误如果他们访问“/home.php”而不是“/ home”
谢谢!
你可以用Multiviews
:
Options +Multiviews
RewriteEngine On
RewriteCond %{THE_REQUEST} \ /+([^\?\ ]+)\.php
RewriteRule^/%1 [L,R=301]
这重定向到/home.php
/home
,但你可以替换方括号404
的301
如果你坚持返回“未找到”。
这个片段将改写*.php
到*
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
您可以在.htaccess
使用重写规则删除php
扩展
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
问候,
来源:http://alexcican.com/post/how-to-remove-php-html-htm-extensions-with-htaccess/
我把404放在[L,R = 404]中,但是它显示错误:500尝试使用ErrorDocument处理请求时出现内部服务器错误 –
@LuisEdwardMiranda不要以为您不能在R = 404时使用errordocument 404。 –
我已经这样做,但错误提示 –