Php 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

我正在帮助一位朋友从一个wordpress网站造成的混乱中恢复过来(错误1),我有一个奇怪的错误。他使用的主机似乎自动将www.domain.com重定向到domain.com(NFI-why),这在除IE(我知道的没错!)之外的所有浏览器中都能正常工作。所以添加第一个重定向修复了这个问题,直到我添加了permalink重定向。现在,当IE转到旧的wordpress链接时,重定向失败

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

以下是我采取的步骤:

  • 开始
  • 指令
  • ipconfig/flush dns
  • 对于任何其他O.S.我不确定如何刷新DNS

    我通常在为域名切换主机时采取这些预防措施,但这可能与域相关。希望有帮助

    我还想补充一点,常规Wordpress.htaccess文件如下所示:

    # 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

    以下是我采取的步骤:

  • 开始
  • 指令
  • ipconfig/flush dns
  • 对于任何其他O.S.我不确定如何刷新DNS

    我通常在为域名切换主机时采取这些预防措施,但这可能与域相关。希望有帮助

    我还想补充一点,常规Wordpress.htaccess文件如下所示:

    # 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。