Apache 我继承的Debug.htaccess文件
我从以前的web开发人员那里继承了以下.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
<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规则