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