Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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
Html .htaccess文件在linux服务器上不工作_Html_.htaccess_Configuration_Server - Fatal编程技术网

Html .htaccess文件在linux服务器上不工作

Html .htaccess文件在linux服务器上不工作,html,.htaccess,configuration,server,Html,.htaccess,Configuration,Server,我知道有更多的问题和答案,但没有一个对我有用 我刚刚在ApacheLinux服务器上配置了我的网站,我正在使用cPannel进行管理。我编辑了.htaccess文件,以从我的url中删除html扩展名。但在我上传到文件管理器后,一切都没有改变。我需要做些什么才能让它正常工作 我一直在搜索配置文件以设置AllowOverride All,但没有找到任何内容。而且我的文件管理器中没有etc/apache2/目录,在etc/目录中还有其他文件 编辑:服务器信息: 托管包:Startup2013 服务器

我知道有更多的问题和答案,但没有一个对我有用

我刚刚在ApacheLinux服务器上配置了我的网站,我正在使用cPannel进行管理。我编辑了
.htaccess
文件,以从我的url中删除html扩展名。但在我上传到文件管理器后,一切都没有改变。我需要做些什么才能让它正常工作

我一直在搜索配置文件以设置
AllowOverride All
,但没有找到任何内容。而且我的文件管理器中没有
etc/apache2/
目录,在
etc/
目录中还有其他文件

编辑:服务器信息:

托管包:Startup2013

服务器名称:wolf

cPanel版本:11.50.1(内部版本3)

主题:纸灯笼

Apache版本:2.4.16

PHP版本:5.6.12

MySQL版本:5.6.23

架构:x86_64

操作系统:linux

共享IP地址:185.81.0.40

发送邮件路径:/usr/sbin/Sendmail

Perl的路径:/usr/bin/Perl

Perl版本:5.10.1

内核版本:2.6.32-573.3.1.el6.x86_64

这是我的
.htaccess
代码:

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

我假设您没有运行ubuntu服务器,这就是为什么您没有
/etc/apache2
目录的原因

试试这个:

编辑
/etc/httpd/conf/httpd.conf
中的
httpd.conf
文件,并设置
AllowOverride All

然后:
apachectl重新启动

如果这不起作用,请运行:
cat/etc/*-release
并向我们显示输出,以便我们知道您正在运行哪个linux发行版

编辑:.htaccess工作正常,OP想要删除.html扩展名

这是删除.html扩展名所需的.htaccess:

RewriteEngine On
RewriteBase /

#Removes .html extension
RewriteCond %{THE_REQUEST} ^[A-Z]+\s.+\.html\sHTTP/.+
RewriteRule ^(.+)\.html $1 [R=301,L]

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

我也没有那个目录,在我的
etc/
中有另一个名为
mywebsite.com
的文件夹,还有一些名为
ftpquota
cacheid
的文件。我还搜索了所有
.conf
文件,只找到了两个名为
/.cpanel/caches/config/\u etc\u sysconfig\u authconfig\u\u default
/.gnupg/gpg.conf
的文件,我刚刚编辑了我的答案,运行命令:cat/etc/*-release并告诉我们您使用的是哪个linux发行版。我发现问题在于您通过ftp或web文件查看器。尝试通过ssh:ssh登录到服务器user@hostnameMy网站由主办公司主办。我在服务器上找到了一些信息。Apache版本:2.4.16,运行在Linux上,请将服务器信息添加到您的问题中,以便更容易帮助您。