【问题标题】:htaccess conflicting with wordpress htaccesshtaccess 与 wordpress htaccess 冲突
【发布时间】:2011-09-23 10:59:46
【问题描述】:

我的 htaccess 文件中有以下代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301]
# 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

我避免使用 Wordpress 编辑自动代码,因为更改可能会被删除,我将不得不再次执行所有操作。我有另一个站点运行前三行代码,它可以完美地替换 example.comwww.example.com。这就是我对这个 example.com 网站真正需要的,但仍保留 Wordpress 属性。

问题

example.com 不会重定向到 www.example.com,而是显示 301 错误。

【问题讨论】:

    标签: wordpress .htaccess url-rewriting


    【解决方案1】:

    我在我的所有 WordPress 站点中使用以下行,位于 # BEGIN WordPress 之前。这应该可以解决您的问题。 L(最后)是解决方案

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} !^www\.example\.com$
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
    

    【讨论】:

    • 它现在重定向到之前名为“temp.html”的“建设中”页面。
    【解决方案2】:

    “我避免使用 Wordpress 编辑自动代码,因为更改 可能会被抹去,我将不得不重新做一遍。”

    您可以避免 WordPress 安装修改其根 .htaccess 文件。

    只需通过 FTP 或其他方式连接,然后将您的 WordPress 根 .htaccess 文件属性更改为 0444

    【讨论】:

      【解决方案3】:

      冲突在哪里?我看不出有什么冲突。 WordPress 只触及# BEGIN WordPress 之后的行

      【讨论】:

      • 我添加了问题的简短描述。
      猜你喜欢
      • 1970-01-01
      • 2015-01-09
      • 1970-01-01
      • 2021-07-02
      • 2014-11-15
      • 2020-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多