【问题标题】:Can't get URL to resolve...htaccess, mod_rewrite, wordpress issue无法获取 URL 来解决...htaccess、mod_rewrite、wordpress 问题
【发布时间】:2009-07-09 13:20:57
【问题描述】:

我遇到了重写问题。

我在 /blog 目录中安装了 Wordpress,但我希望 Wordpress 页面出现在博客目录之外。

所以,在我的根 .htaccess 中,我添加了一行:(前三行已经用于将所有内容重定向到“www”

RewriteEngine on
RewriteCond %{HTTP_HOST} ^tooboss.com$
RewriteRule ^(.*)$ "http\:\/\/www\.tooboss\.com/$1" [R=301,L]

RewriteRule ^(.*)$ "/blog/$1" [L]

然后我将 Wordpress 中的显示 URL 更改为我的根 URL,并将永久链接结构更改为添加“/blog/”,这样我的帖子似乎仍在博客目录中。

一切正常,但我无法让 www.tooboss.com/blog 重定向到 www.tooboss.com。相反,它会抛出 404。

有什么想法吗?

作为参考,这里是博客目录的 .htaccess 文件"

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

# END WordPress

我是否遗漏了一些明显的东西?我觉得它被夹在 2 个 htaccess 文件之间,但我不确定如何修复它。

谢谢

【问题讨论】:

    标签: wordpress .htaccess mod-rewrite


    【解决方案1】:

    这不是规则吗:

    RewriteRule ^(.*)$ "/blog/$1" [L]
    

    导致www.tooboss.com/blog 被发送到www.tooboss.com/blog/blog?

    我想你想要:

    RewriteCond %{REQUEST_FILENAME} !^/blog/$
    RewriteRule ^(.*)$ "/blog/$1" [L]
    

    我自己对 .htaccess 有点陌生,所以我可能会在这里偏离基地。

    【讨论】:

    • 该代码有同样的问题。我需要将 www.tooboss.com/* 重写为 www.tooboss.com/blog/* 因为这是我的博客所在的目录。不过,对于 www.tooboss.com/blog[/],我想要一个301 到 www.tooboss.com 谢谢
    【解决方案2】:

    作为对您对赛斯回答的评论的回应,试试这个:

    RewriteRule ^/blog/?$ / [R=301,L]
    RewriteRule ^(.*)$ /blog/$1 [L]
    

    【讨论】:

      【解决方案3】:

      I figured it out 非常烦人的问题。我能够在不将我的博客移动到不同的命名目录的情况下解决这个问题,但它需要更改我不想做的 Wordpress PHP。如果 Wordpress 是为处理永久链接结构中的静态链接而构建的,我就不需要移动安装

      【讨论】:

        猜你喜欢
        • 2017-07-05
        • 1970-01-01
        • 2011-03-09
        • 2021-04-27
        • 1970-01-01
        • 2016-10-04
        • 2015-11-25
        • 2018-12-21
        • 1970-01-01
        相关资源
        最近更新 更多