如何使用.htaccess +限制访问来隐藏文件扩展名

时间:2014-12-28 08:07:14

标签: .htaccess web

伙计们如何使用.htaccess删除文件扩展名。 例如: 文件名是“/home.php”

当然使用.htaccess后

现在可以使用链接“/ home”

进行访问

如果他们访问“/home.php”而不是“/ home”,可能会将使用重定向到404错误

谢谢!

3 个答案:

答案 0 :(得分:2)

您可以使用Multiviews

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

这会将/home.php重定向到/home,但如果您坚持要退回"未找到&#,则可以将方括号中的301替换为404 34。

答案 1 :(得分:0)

此代码段会将*.php重写为*

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

答案 2 :(得分:0)

您可以在.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/