Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从url中永久删除.php_Php_Apache_Server - Fatal编程技术网

从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

我想从我的url中删除.php扩展名, 因此,我编辑了
.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的代码时,它起了作用