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
Apache 我继承的Debug.htaccess文件_Apache_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Apache 我继承的Debug.htaccess文件

Apache 我继承的Debug.htaccess文件,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,我从以前的web开发人员那里继承了以下.htaccess文件。我完全被这里的一些规则弄糊涂了,在事情上有无数的循环 <IfModule mod_security.c> SecRuleRemoveByID 000014 </IfModule> RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] Rewr

我从以前的web开发人员那里继承了以下.htaccess文件。我完全被这里的一些规则弄糊涂了,在事情上有无数的循环

<IfModule mod_security.c>
SecRuleRemoveByID 000014
</IfModule>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

# STRIP .HTML FROM DISPLAY
RewriteCond %{REQUEST_URI} !^/(dashboard|editor/.*)$
RewriteCond %{THE_REQUEST} ^(.+)\.html([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.html$ /$1 [R=301,L]

RewriteCond %{REQUEST_URI} !^/(dashboard|editor/.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.html
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.html

RewriteCond %{REQUEST_URI} !^/(dashboard|editor/.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
我试图实现以下目标:

将www.附加到所有传入的URL 将所有http请求重定向到https 显示所有传入的.html URL,但不显示.html 我们在/dashboard和/editor中有一个angular应用程序,我们需要确保从任何重写规则中排除这些目录

请帮忙

通过

LogLevel alert rewrite:trace6
关于apache2.4及更高版本 并追踪它。看见

我可以想象一些坏消息,包括apache在某种反向代理后面,通过端口80与它对话,从而永远重新调用http->https规则