【问题标题】:Rewriting my wordpress urls to become legacy urls重写我的 wordpress 网址以成为旧版网址
【发布时间】:2011-05-16 11:12:15
【问题描述】:

出于正当理由,我需要重写我的 wordpress 'pages' 的所有 url 以用作旧版 url。

例如,当有人进入时

www.mysite.com/contact_us 我想将我的 wordpress 上的页面作为 `/contact-us/ 提供,但保持 URL 不变为 contact_us

目前我的 wordpress 永久链接已设置为自定义结构,这在我的 .htaccess 中为我提供了以下内容:

# 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

有人可以告诉我如何添加规则来重写上述内容。我有很多 url 要做,但是一个例子在这里会有很大的帮助。谢谢。

我已经尝试添加

ReWriteRule ^contact_us$ /contact-us/,但我只是在 /contact_us 网址上收到 404。

【问题讨论】:

  • 在浏览器中直接输入www.mysite.com/contact-us/会发生什么?

标签: wordpress mod-rewrite


【解决方案1】:

好的,我已经猜到了:我刚刚将其重写为原始页面 url。我通过关闭永久链接重写或将鼠标悬停在特定页面的视图锚点上找到了原始 url,以获得正确的 page_id 值。

RewriteRule ^contact_us/$ /?page_id=101 [L]
RewriteRule ^apply_now/$ /?page_id=41 [L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-10
    • 2016-11-03
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 2015-08-02
    • 2017-07-10
    • 1970-01-01
    相关资源
    最近更新 更多