【问题标题】:Wordpress permalink / previous URL issueWordpress 永久链接/以前的 URL 问题
【发布时间】:2014-03-31 22:15:21
【问题描述】:

我的工作最近将他们的网站转换为在 Wordpress 上运行。旧网站是用 ASP 制作的。我们的营销部门为某个活动宣传了一个特定的 URL,但现在该 URL 已更改。

旧网址是: /who-are-you/stem-intro.aspx

新网址为: /stem2014/

我可以在不存在 .aspx 文件的情况下使用我的 htaccess 文件使第一个 URL 转到第二个 URL 吗?

感谢您的帮助。

【问题讨论】:

    标签: wordpress .htaccess url


    【解决方案1】:

    是的,您可以在 WP .htaccess 顶部使用此规则(就在 RewriteEngine 行下方):

    RewriteRule ^who-are-you/stem-intro\.aspx$ /stem2014/ [L,NC,R=301]
    

    【讨论】:

    • 这个答案非常有用且正确,但是,下面的答案更适合我的需要,因为它更多地用于临时目的。
    • 您可以为自己选择任何答案,但一般情况下不应将mod_rewrite 规则与mod_alias 混用。这是基于 mod_rewrite 的规则,wordpress 已经在使用它。
    【解决方案2】:

    可以通过.htacess 中的 301 重定向轻松执行,特别是如果这是一次性的事情

    Redirect 301 /who-are-you/stem-intro.aspx http://www.YOURSITE.com/stem2014/
    

    【讨论】:

    • 我尝试使用这种方法,它可以工作,但现在我无法再次更改重定向 url,它不会更新。想法?
    • change the redirect url a second time 是什么意思?你是想将两个页面重定向到同一个页面还是..?
    • 我在我的 .htaccess 文件中添加了推荐的行 - 我不小心遗漏了 URL 中的一个字母,上传文件后意识到这一点,我返回并修复了 URL,重新上传了文件并现在更改不会生效。上传更改后的第一次是即时的。
    • @notchris 这可能是因为您的浏览器正在缓存 .htaccess 文件。尝试清空缓存、使用其他浏览器或在隐私浏览/隐身模式下访问 .aspx URL。
    • @notchris,哦,抱歉,我现在看到了,是的,正如 James Thomas 所说,这很可能是缓存问题,使用不同的浏览器、清除历史记录或使用隐身模式都是避免缓存
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    相关资源
    最近更新 更多