我想在有人点击网址http://www.makememyvideo.com/dev/fr/project/9/1.php时将http重定向到https,因此应该是https://www.makememyvideo.com/dev/fr/project/9/1.php。
我正在使用像这样的htaccess重定向方法,htaccess文件位于文件夹9中
Options -Multiviews
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /fr/project/9
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.makememyvideo.com/dev/project/fr/9/$1 [R,L]
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
RewriteRule (.*)\.php$ /fr/project/9/$1/ [L,R=301]
RewriteRule (.*)/$ /fr/project/9/$1.php [L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .*[^/]$ /fr/project/9/$0/ [L,R=301]
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
但它给出了重定向循环错误,我在文件夹项目和文档根目录中也有htaccess文件。
任何帮助都会受到很多赞赏
由于
答案 0 :(得分:1)
这正在我的网站上工作
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www.xxxxxx.com%{REQUEST_URI} [NC,L,R=301,NE]
答案 1 :(得分:0)
尝试以下几行:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule - https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L,R=301]