Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php My.htaccess重定向不再工作_Php_Apache_.htaccess - Fatal编程技术网

Php 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 [

到昨天为止,我的电脑一直工作得很好。令人惊讶的是,我没有对网站做任何更改

.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 [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,以便我可以运行我自己的一些测试?