【问题标题】:htaccess not redirecting and displaying 404htaccess 没有重定向和显示 404
【发布时间】:2015-08-03 05:15:27
【问题描述】:

我想知道是否有人可以帮助我。

我已经使用 wordpress 生成的 htaccess 设置了从我的 .com.au 到我的 com 的 301 重定向。

主页运行良好,但现在每次我尝试浏览我的网站时都会收到 404 错误

我的htaccess如下

RewriteEngine On
RewriteCond %{HTTP_HOST} ^website\.com\.au$ [OR]
RewriteCond %{HTTP_HOST} ^www\.website\.com\.au$
RewriteRule ^/?$ "http\:\/\/www\.website\.com\/" [R=301,L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

任何帮助将不胜感激

谢谢!

【问题讨论】:

  • 在您添加 301 重定向之前是否有效?除了主页之外的所有页面都是 404 吗?
  • @PanamaJack 是的,是的 :)
  • 好吧,除非您转到 .au 域,否则第一条规则不应导致重定向。所以它应该只是去wordpress规则。那么如果你注释掉第一条规则会发生什么?
  • @PanamaJack 你的意思是 RewriteCond %{HTTP_HOST} ^website\.com\.au$ [OR] 行吗?
  • 在开始 Wordpress 之前没有整个块

标签: wordpress .htaccess redirect


【解决方案1】:

以这种方式尝试您的规则。我还对第一个重定向规则进行了一些更改。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?website\.com\.au$
RewriteRule ^/?$ http://www.website.com/ [R=301,L]

# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

【讨论】:

    猜你喜欢
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    相关资源
    最近更新 更多