Php My.htaccess重定向不再工作
到昨天为止,我的电脑一直工作得很好。令人惊讶的是,我没有对网站做任何更改 .htaccess行将webite.com重定向到。 现在,它将website.com重定向到 我试图修改它,但没有改变 请在下面找到my.htaccess:Php My.htaccess重定向不再工作,php,apache,.htaccess,Php,Apache,.htaccess,到昨天为止,我的电脑一直工作得很好。令人惊讶的是,我没有对网站做任何更改 .htaccess行将webite.com重定向到。 现在,它将website.com重定向到 我试图修改它,但没有改变 请在下面找到my.htaccess: RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php?\ HTTP/ RewriteRule ^(([^/]+/)*)index\.php?$ http://www.website.com/$1 [
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php?\ HTTP/
RewriteRule ^(([^/]+/)*)index\.php?$ http://www.website.com/$1 [R=301,L]
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^website\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.website\.com$
RewriteRule ^(.*)$ https://www.website.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
如果您在共享主机环境中;另一个用户可能引入了另一个.htaccess文件,它覆盖了您的.htaccess文件。可以在此处找到.htaccess文件如何相互覆盖
用以下代码替换当前代码以强制
HTTPs
和WWW
:
RewriteEngine On
#Force SSL and WWW
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%{SERVER_NAME}%{REQUEST_URI} [R=301,L,NE]
这将强制
WWW
和SSL
处理所有内容。我在一个专用服务器上,这是根帐户。您的代码工作得非常出色。它在我的浏览器上打开得很好,但是Pingdom给我发了一封电子邮件,说我的网站已经关闭了。其他网站显示了我的网站,除了我们用于网站监控的Pingdom。当我们切换回前几行时,Pingdom上就出现了。htaccess代码中有什么使网站无法提供某些服务?目前我能看到的唯一导致问题的代码是RewriteCond%{SERVER\u PORT}80
。这就是为什么我推荐这个替代代码。奇怪的是,有些网站显示你的网站是向上的,而另一些则是向下的。您是否愿意提供您的网站URL,以便我可以运行我自己的一些测试?