我的 .htaccess 文件中有以下条件。我正在尝试将 http 页面重定向到 https。但没有运气。不确定下面有什么问题:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Redirect http://mydomain.archinit.com/landing-page/ https://www.newdomain.com/insights/spotlight-on/landing-page
关于如何解决这个问题的任何帮助?
.htaccess
将您的
.htaccess
文件放在您网站的文件夹中(与index.php
/index.html
等一起)!您无需执行任何操作即可运行它。你只需要把它放在正确的位置,在网络服务器调用的文件旁边!
.htaccess
# Run this code IF "mod_rewrite" module was enabled
<IfModule mod_rewrite.c>
# Enable server-side redirects
RewriteEngine On
# 1. Use SSL
# Determine the condition when the rule should be applied
RewriteCond %{HTTPS} off
# Execute the given rule if the condition written above it is true
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# 2. Detect old domain and redirect to new
RewriteCond %{HTTP_HOST} ^mydomain.archinit.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]
# 3. Detect old folder and redirect to new
RewriteRule ^landing-page/(.+)$ /insights/spotlight-on/landing-page/$1 [L,NC,R=301]
</IfModule>
如果还是不行,那么问题不在.htaccess文件,而是服务器设置。
没有更多信息,我不会开始猜测......我上面写的肯定是正确的,并且在正常情况下应该有效。