Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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/jenkins/5.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
Php 编辑我的htaccess文件后,我的网站返回500个内部服务器错误_Php_.htaccess - Fatal编程技术网

Php 编辑我的htaccess文件后,我的网站返回500个内部服务器错误

Php 编辑我的htaccess文件后,我的网站返回500个内部服务器错误,php,.htaccess,Php,.htaccess,在我描述我的问题之前,我想让你提前知道,我已经就我的问题搜索了几个小时,但到目前为止没有任何变化 现在我的问题是,我确实有一个使用SSL的网站,但是人们可以在没有证书的情况下访问它,所以我想对我的htaccess文件进行更改,以强制所有人使用SSL 原来我的文件是这样的 <Files 403.shtml> order allow,deny allow from all </Files> deny from IP # php -- BEGIN cPanel-generate

在我描述我的问题之前,我想让你提前知道,我已经就我的问题搜索了几个小时,但到目前为止没有任何变化

现在我的问题是,我确实有一个使用SSL的网站,但是人们可以在没有证书的情况下访问它,所以我想对我的htaccess文件进行更改,以强制所有人使用SSL

原来我的文件是这样的

<Files 403.shtml>
order allow,deny
allow from all
</Files>
deny from IP
# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php73” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
Options -Indexes

# BEGIN cPanel-generated php ini directives, do not edit
# Manual editing of this file may result in unexpected behavior.
# To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
# For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
<IfModule php7_module>
   php_flag display_errors Off
   php_value max_execution_time 30
   php_value max_input_time 60
   php_value max_input_vars 1000
   php_value memory_limit 128M
   php_value post_max_size 9M
   php_value session.gc_maxlifetime 1440
   php_value session.save_path "/var/cpanel/php/sessions/ea-php73"
   php_value upload_max_filesize 30M
   php_flag zlib.output_compression Off
</IfModule>
<IfModule lsapi_module>
   php_flag display_errors Off
   php_value max_execution_time 30
   php_value max_input_time 60
   php_value max_input_vars 1000
   php_value memory_limit 128M
   php_value post_max_size 9M
   php_value session.gc_maxlifetime 1440
   php_value session.save_path "/var/cpanel/php/sessions/ea-php73"
   php_value upload_max_filesize 30M
   php_flag zlib.output_compression Off
</IfModule>
# END cPanel-generated php ini directives, do not edit
然后重新加载文件,现在我的网站返回500个内部服务器错误。 即使我删除了更改并上传了旧的,问题仍然存在。当我决定检查错误日志时,我得到的是

[Fri Dec 27 21:23:26.410830 2019][core:alert][pid 29752:tid 47333360273152][client myIP:28351]/home/root/public\u html/.htaccess:
不匹配
部分,参考:


如果有任何帮助,我将不胜感激。

前言:我用我的一些评论将此作为解决方案发布


上传文件时,整个文件可能在一行中,并且在开头的
标记前面设置了一个
注释字符

制作.htaccess的副本并将其命名为
.htaccess\u old
,然后创建一个新的副本,同时确保每行后面都有换行符(ENTER),并确保没有注释掉任何内容,因为这是磅符号,它是
.htaccess
注释字符

确保它保存为ANSI而不是UTF-8,并作为文本而不是二进制上传。另存为UTF-8可能会导致它嵌入隐藏的BOM()

一些FTP程序不将
.htaccess
文件识别为文本文件,默认以二进制模式上载;我从个人经验中知道这一点。如果这是在您自己的计算机上,请确保重新启动/重新启动Apache

根据我使用
.htaccess
文件的经验,如果文件以二进制模式而不是文本模式上载,则会引发500错误


您可以指示某些FTP程序将
.htaccess
文件作为文本上载。

您是否100%确定某个地方没有散乱的
.
符号?这可能是在某个地方注释了一些东西。当你重新编辑它时,可能会发生的一件事是,换行符可能没有按预期工作。您好,是的。因为我没有改变任何东西,所以我只添加了5行代码,这导致了这个问题,我决定删除它并保存文件,就像以前一样,但什么都没有。我在我的第一行代码下面添加了另一条注释。有几个原因可以解释为什么会出现这种错误。我建议你继续用谷歌搜索这个。我只会来回评论。您好,我已经用您的方法解决了我的问题,复制了我的.htaccess,刚刚用sublime作为编辑器创建了一个新的,通过FTP上传,现在我的两个页面都在加载,网站和论坛也在加载。非常感谢,老兄,我的案子算是解决了吗?:)
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}