Php Wordpress重写重定向失败
我正在帮助一位朋友从一个wordpress网站造成的混乱中恢复过来(错误1),我有一个奇怪的错误。他使用的主机似乎自动将www.domain.com重定向到domain.com(NFI-why),这在除IE(我知道的没错!)之外的所有浏览器中都能正常工作。所以添加第一个重定向修复了这个问题,直到我添加了permalink重定向。现在,当IE转到旧的wordpress链接时,重定向失败Php Wordpress重写重定向失败,php,apache,wordpress,http-status-code-301,Php,Apache,Wordpress,Http Status Code 301,我正在帮助一位朋友从一个wordpress网站造成的混乱中恢复过来(错误1),我有一个奇怪的错误。他使用的主机似乎自动将www.domain.com重定向到domain.com(NFI-why),这在除IE(我知道的没错!)之外的所有浏览器中都能正常工作。所以添加第一个重定向修复了这个问题,直到我添加了permalink重定向。现在,当IE转到旧的wordpress链接时,重定向失败 RewriteEngine On RewriteBase / # Rewrite rule for wier
RewriteEngine On
RewriteBase /
# Rewrite rule for wierd redirect issue
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^/?(.*)$ "http\:\/\/doman\.com\/$1" [R=301,L]
# Rewrite Rule for Wordress Permalinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
我用wget测试了这一点,它抱怨:
ERROR: Redirection (301) without location.
错误:重定向(301)没有位置。
因此,IE很可能也遇到了同样的错误(没有有用的错误消息)。但我不知道如何修复它。我希望他会更换托管公司,但我们会看到的。与此同时,你有什么想法吗?你也许应该试试看
RewriteRule (.*) http://domain.com/$1 [R=301,L]
你也许应该试一下
RewriteRule (.*) http://domain.com/$1 [R=301,L]
我会回答为什么“www.domain.com”是“domain.com”,
第三方开发人员必须已被授权
基本上,它不应该影响任何浏览器。我建议重置缓存和/或刷新dns
尝试删除:
# Rewrite rule for wierd redirect issue
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^/?(.*)$ "http\:\/\/doman\.com\/$1" [R=301,L]
然后重新加载,看看它是否工作正常。如果没有,请删除缓存。刷新以查看它是否正常工作。如果仍然没有,请尝试刷新您的DNS
如果使用Windows,可以从命令提示符刷新DNS
以下是我采取的步骤:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
#开始WordPress
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
因此,如果所有其他方法都失败了,只需用基本的Wordpress.htaccess代码替换所有内容
祝你好运:)我会回答为什么“www.domain.com”是“domain.com”,
第三方开发人员必须已被授权
基本上,它不应该影响任何浏览器。我建议重置缓存和/或刷新dns
尝试删除:
# Rewrite rule for wierd redirect issue
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^/?(.*)$ "http\:\/\/doman\.com\/$1" [R=301,L]
然后重新加载,看看它是否工作正常。如果没有,请删除缓存。刷新以查看它是否正常工作。如果仍然没有,请尝试刷新您的DNS
如果使用Windows,可以从命令提示符刷新DNS
以下是我采取的步骤:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
#开始WordPress
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
因此,如果所有其他方法都失败了,只需用基本的Wordpress.htaccess代码替换所有内容
祝你好运:)关于第一条重写规则?现在就试试。如果我理解正确的话。。当我去。。它就停留在那个网址上?如果任何其他浏览器转到该页面,则根据第一条重写规则将其重定向到?现在就试试。如果我理解正确的话。。当我去。。它就停留在那个网址上?如果任何其他浏览器进入该页面,那么它们将被重定向到?Thnx以获得最佳答案。所有这些都没有起到任何作用。我恐怕我已经得出结论,这是主人出了问题,我已经投了支持票。祈祷他们能解决问题,我已经建议这位朋友无论如何都要移动主机,因为这不是我以前见过的事情。再次感谢!谢谢你的回答。所有这些都没有起到任何作用。我恐怕我已经得出结论,这是主人出了问题,我已经投了支持票。祈祷他们能解决问题,我已经建议这位朋友无论如何都要移动主机,因为这不是我以前见过的事情。再次感谢!很可能这只是一个输入错误,但可以肯定的是:在第一个重写规则中,有“doman.com”,没有i。很可能这只是一个输入错误,但可以肯定的是:在第一个重写规则中,有“doman.com”,没有i。