伙计们如何使用.htaccess删除文件扩展名。 例如: 文件名是“/home.php”
当然使用.htaccess后
现在可以使用链接“/ home”
进行访问如果他们访问“/home.php”而不是“/ home”,可能会将使用重定向到404错误
谢谢!
答案 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/