使用www重定向url或域

使用www重定向url或域,url,redirect,url-rewriting,Url,Redirect,Url Rewriting,我有一个关于url或域重定向的简单问题。我浏览了前面的问题,关于如何将url或域从http重定向到http以强制使用ssl 当我试图用域名将none www.重定向到www.时,奇怪的部分出现了。我尝试了很多方法,但没有一种对我有效。有人知道为什么吗??如何解决这个问题 以下是我在.htaccess使用的代码: RewriteCond %{HTTP_HOST} ^mydomain\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ R

我有一个关于url或域重定向的简单问题。我浏览了前面的问题,关于如何将url或域从http重定向到http以强制使用ssl

当我试图用域名将none www.重定向到www.时,奇怪的部分出现了。我尝试了很多方法,但没有一种对我有效。有人知道为什么吗??如何解决这个问题

以下是我在.htaccess使用的代码:

RewriteCond %{HTTP_HOST} ^mydomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$
RewriteRule ^/?$ "https\:\/\/www\.mydomain\.com\/main" [R=301,L]
另一件奇怪的事情是,每当我在没有www的浏览器上键入域时,都会出现错误消息,但当我在域前面插入www时,它当然会使用https和ww重定向

有什么想法吗


谢谢

您的规则将进入循环。改为这样做:

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

嗨,思维猴子。谢谢。我已将上述完整代码添加到.htaccess,但仍然无法工作。。。我将该域放在根目录中的.htaccess中,还有另一个子域,即www具有.htaccess。我必须在两个文件中插入上面的内容两次吗??ThanksI刚刚发现,如果我在根目录的.htaccess中写入任何内容,它将被复制到另一个。所以两者都有相同的规则和条件,但正如我所说的,它不起作用。当我重新加载页面时,它会显示链接被重定向到http//而没有www,所以它会被重定向fails@Fxdigi您是否在共享主机上?@Fxdigi给出了一个具体发生的示例。你说它失败是什么意思?当我把你的代码放到.htaccess并保存在根目录下时,我会在浏览器中运行我的网站“在没有www的情况下运行我的域”。例如,FF给了我这样一条信息:Firefox无法建立到mydomain.com服务器的连接。