【问题标题】:Removing Wordpress directory name from certain URLs using .htaccess使用 .htaccess 从某些 URL 中删除 Wordpress 目录名称
【发布时间】:2014-03-03 21:07:56
【问题描述】:

所以我在子目录中安装了一个 Wordpress。 (www.mysite.com/wp/)

我需要的是某些页面从 URL 中删除 WP 目录名称。

所以 'www.mysite.com/wp/careers' 需要是 -> 'www.mysite.com/careers'

我在根目录和 wp 目录中有一个 .htaccess。当永久链接在 WP 中被禁用时,我的一些规则可以工作,但是当那些被启用(它们需要被启用)时,WP .htaccess 会覆盖我在根目录中的任何规则。

有没有办法让 2 个 htaccess 以这种方式共存?对不起,我还没有很喜欢 wordpress 和 apache。

非常感谢任何输入。

**所以我终于搞定了,就像你说的格式化重定向 URL 以便 wordpress 喜欢它。

所以在我的根 htaccess 文件中:对于这个 url mysite.com/careers

RewriteRule ^careers/?$ wp/index.php?pagename=careers [L]

瞧,它开始工作得很好。

【问题讨论】:

    标签: wordpress apache .htaccess


    【解决方案1】:

    是的,你可以在两个 htaccess 文件中都有规则,但这会很棘手,因为 wordpress 有特定的方式来预期 URL 的外观。

    在 wordpress htaccess 文件中,在任何 wordpress 相关规则上方,添加:

    RewriteCond %{THE_REQUEST} \ /+wp/careers
    RewriteRule ^ /careers [L,R]
    

    然后在文档根目录下的htaccess文件中添加:

    RewriteRule ^careers$ /wp/careers [L]
    

    但同样,根据 wordpress 期望“职业”URL 的样子,这可能无法解决您的问题。

    【讨论】:

    • 非常感谢您的回复。成功了,它正确地重新编写了 URL,但现在出现 404 错误。
    • @Jon Lin 这适用于一个链接,即 /careers。如果我们想影响网站上的所有链接以从 url 中删除该子域,该怎么办?
    猜你喜欢
    • 2019-06-19
    • 2020-05-11
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 2016-05-06
    • 1970-01-01
    相关资源
    最近更新 更多