【问题标题】:Redirecting to homepage when trying to access the WordPress' sub-directory尝试访问 WordPress 的子目录时重定向到主页
【发布时间】:2018-07-30 08:35:16
【问题描述】:

我已经在子目录中安装了 WordPress(例如:http://example.com/wp/)并使用此方法使网站不出现在子目录中: https://websavers.ca/make-wordpress-not-appear-like-subfolder

它工作得很好,但现在我想创建一个从子目录 /wp 到主页的重定向。现在,当我导航到 http://example.com/wp/ 时,我得到一个 404 错误页面。 我的目标是,当有人尝试访问 http://example.com/wp/ 时,他将被重定向到 http://example.com/

提前感谢您的帮助!

【问题讨论】:

    标签: wordpress redirect


    【解决方案1】:

    最好不要在 WordPress 中使用这些子域重定向规则:

    1. 当您使用错误的域名或子域访问 WordPress 时,它可能无法正确加载,因为典型的 WordPress 安装设置为针对特定域或子域运行。

    2. 即使你能够让它工作,在每次重定向之前,WordPress 都会先加载自己,然后进行重定向,然后在重定向的 URL 到达服务器时再次加载。这是一个缓慢的过程。

    改为在 .htaccess 中执行。像下面这样:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    
    # custom rules for subdomain matching
    RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$ [NC]
    RewriteRule . http://example.com/%1 [R=301,L]
    
    # default WordPress rules
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    这会将所有 sub.example.com 重定向到 example.com/sub。

    注意:上面的代码也会将 www.example.com 重定向到 example.com/www。如果你不想这样,那么修改上面的# 子域匹配部分的自定义规则如下:

    # to redirect www.example.com/* to example.com/*
    RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
    RewriteRule ^(.*)$ "http://example.com/$1" [R=301,L]
    # custom rules for subdomain matching
    RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$ [NC]
    RewriteRule . http://example.com/%1 [R=301,L]

    阅读此文档。了解有关 apache 的更多信息mod_rewrite

    另外,请确保您的服务器中有mod_rewrite is enabled for .htaccess

    【讨论】:

    • 嗨 Priyanka,感谢您的回答,但我不确定我是否理解 - 这里没有涉及子域或其他域,只是同一域下的子目录。 - WordPress 安装在 example.com/wp 下 - 通过调整 index.php,该网站直接在 example.com 下运行 我不确定该解决方案如何适用于该问题。提前感谢您的澄清!
    猜你喜欢
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 2015-03-09
    • 2015-07-22
    • 2015-04-19
    • 1970-01-01
    相关资源
    最近更新 更多