【发布时间】:2012-02-14 07:44:45
【问题描述】:
我的 .htaccess 文件有以下代码,我从这里获取并尝试按照我从 .htaccess 的理解对其进行调整,但我似乎无法让它工作(或者浏览器可能已缓存它,但我似乎无法清除它)。
Options -Indexes
Options +FollowSymlinks
<IfModule mod_rewrite.c>
########## FORCE SSL ##########
RewriteEngine On
RewriteBase /
# Non-secure requests to www.domain.com should redirect to https://www.domain.com
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.%{HTTP_HOST} [NC]
RewriteRule ^(.*)$ https://www\.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# All secure (HTTPS) traffic should redirect to https://www.domain.com
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.%{HTTP_HOST} [NC]
RewriteRule ^(.*)$ https://www\.%{HTTP_HOST}/$1 [L,R=301]
</IfModule>
我想让它尽可能通用,这样我就可以简单地将它复制并粘贴到我制作的任何网站上,因此无需每次都对其进行编辑 - 我想我也可以在 PHP 中执行此操作,但我认为这会很好如果 .htaccess 也在那里。
另一点是,如果我要访问 www.domain.com/.htaccess,是否可以读取 .htaccess,或者我是否需要以“全部拒绝”之类的方式来覆盖它?
【问题讨论】:
标签: apache .htaccess mod-rewrite https