Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Apache 隐藏url扩展_Apache_.htaccess - Fatal编程技术网

Apache 隐藏url扩展

Apache 隐藏url扩展,apache,.htaccess,Apache,.htaccess,我想在我的网站url中隐藏文件名的扩展名,主要是“.php” 因此,如果用户访问“www.mysite.com/home.php”,那么它将在url中显示为“www.mysite.com/home” 我使用的是GoDaddy主机,它支持Apache,我使用的是以下.htaccess(重写引擎)方法: 我已经试着上传了这个,但它仍然没有隐藏扩展名,我还试着将我的URL从重新指向 我已尝试将服务器上的文件保留为“home.php”,并尝试删除“.php”,使其仅为“home”。 不管我做什么,我都不

我想在我的网站url中隐藏文件名的扩展名,主要是“.php”

因此,如果用户访问“www.mysite.com/home.php”,那么它将在url中显示为“www.mysite.com/home”

我使用的是GoDaddy主机,它支持Apache,我使用的是以下.htaccess(重写引擎)方法:

我已经试着上传了这个,但它仍然没有隐藏扩展名,我还试着将我的URL从
重新指向

我已尝试将服务器上的文件保留为“home.php”,并尝试删除“.php”,使其仅为“home”。
不管我做什么,我都不能让它工作


有人能告诉我怎么做吗?

删除
\
。替换值不是正则表达式。

那么我的链接是指向home.php还是需要将它们更改为home?重写将把
.php
附加到符合条件的请求中。因此,请将文件扩展名从链接中删除。
RewriteEngine On

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]