.htaccess http不重定向到https

.htaccess http不重定向到https,.htaccess,https,.htaccess,Https,如何将.htaccess文件写入 例如: 这是我的htaccess: # Use PHP5.4 Single php.ini as default AddHandler application/x-httpd-php54s .php <IfModule mod_rewrite.c> # For security reasons, Option followsymlinks cannot be overridden. # Options +FollowSymLinks Opti

如何将.htaccess文件写入 例如:

这是我的htaccess:

# Use PHP5.4 Single php.ini as default
AddHandler application/x-httpd-php54s .php
<IfModule mod_rewrite.c>
# For security reasons, Option followsymlinks cannot be overridden.
#  Options +FollowSymLinks
   Options +SymLinksIfOwnerMatch
   Options +Indexes
   RewriteEngine On
   RewriteCond %{http_host} ^mydomain\.com [NC]
   RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,NC]
   RewriteCond %{SCRIPT_FILENAME} !-d
   RewriteRule ^([^\.]+)$ $1.php [NC,L]
   RewriteCond %{REQUEST_FILENAME}.php -f
</IfModule>
# BEGIN WordPress

# END WordPress
我添加下一个代码:

<IfModule mod_rewrite.c>
# add https to domain.
   RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</IfModule>
但我的域名仍然是www.domain.com,而不是。 我该换什么


非常感谢。

您只需将以下内容添加到http.conf或.htaccess:

# Use PHP5.4 Single php.ini as default
AddHandler application/x-httpd-php54s .php
<IfModule mod_rewrite.c>
# For security reasons, Option followsymlinks cannot be overridden.
#  Options +FollowSymLinks
   Options +SymLinksIfOwnerMatch
   Options +Indexes
   RewriteEngine On
   RewriteCond %{http_host} ^mydomain\.com [NC]
   RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,NC]
   RewriteCond %{SCRIPT_FILENAME} !-d
   RewriteRule ^([^\.]+)$ $1.php [NC,L]
   RewriteCond %{REQUEST_FILENAME}.php -f
</IfModule>
# BEGIN WordPress

# END WordPress
如果编辑http.conf,应在之后重新启动Apache:

service httpd restart

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在DOCUMENT_根目录下的.htaccess中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteRule ^ https://www.domain.com%{REQUEST_URI} [L,R=301]

向下投票-如果你标记一个问题并向下投票-至少写一条评论并解释!我想,当一些用户进入我的网站时,他会得到https而不是http,不知道他会键入什么地址,所有的字符串都会将用户重定向到https://www.domain.com非常感谢
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteRule ^ https://www.domain.com%{REQUEST_URI} [L,R=301]