从url中永久删除.php
我想从我的url中删除.php扩展名, 因此,我编辑了从url中永久删除.php,php,apache,server,Php,Apache,Server,我想从我的url中删除.php扩展名, 因此,我编辑了.htaccess,以添加此代码 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] 代码运行良好,但只有当我有意从URL中删除.php时才可以 我希望它是一个自动的过程,那么有可能吗?您是否在代码中重定向到“*.php”?当然,它会附加.php。删除它,它将不会添加扩展。它对我有效: # To internall
.htaccess
,以添加此代码
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
代码运行良好,但只有当我有意从URL中删除.php时才可以
我希望它是一个自动的过程,那么有可能吗?您是否在代码中重定向到“*.php”?当然,它会附加.php。删除它,它将不会添加扩展。它对我有效:
# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [L]
如果用户前往
http://example.com/foo.php
?外部重定向?404状态码?“forward/dir/foo to/dir/foo.php”不是他要求的。@Jitrenka它会在内部转发请求。也为我工作,谢谢@努哈,如果这对你有帮助的话。请为他人投票并接受答案。谢谢!当我这样做并添加了Rana Ghosh的代码时,它起了作用