【问题标题】:My htaccess passthrough rule redirects to the url instead我的 htaccess 直通规则改为重定向到 url
【发布时间】:2018-12-30 20:09:12
【问题描述】:

我正在尝试使用 htaccess RewriteRule 将一个空的旧页面传递(而不是重定向!)到它的新位置。

我本质上希望用户浏览到mysite.com/page-old 并在他们的浏览器中看到该网址,但从mysite.com/page-new 传递内容。用户不应该知道位置已更改。

RewriteEngine On
RewriteRule ^page-old/?$ /page-new [PT]

实际结果是它们被重定向到新页面。

感谢您的帮助!

[编辑问题以更好地说明我的问题]

我在 apache.org 上找到了以下内容,这似乎验证了我的代码,但这给了我一个 404 错误。

说明: 假设我们最近将页面 foo.html 重命名为 bar.html,现在想要提供旧 URL 以实现向后兼容性。但是,我们希望旧 URL 的用户甚至无法识别页面已重命名 - 也就是说,我们不希望在他们的浏览器中更改地址 https://httpd.apache.org/docs/trunk/rewrite/remapping.html

RewriteRule "^/foo\.html$" "/bar.html" [PT]

【问题讨论】:

    标签: .htaccess url pt


    【解决方案1】:
    RewriteEngine On
    
    RewriteRule ^example/my-stuff/$ /example/home/ [L,R=301]
    

    也检查这个答案

    How to redirect a specific page using htaccess

    【讨论】:

    • 感谢您的快速回答。您提供的示例代码以及其他答案与我的问题集不同。它们都可以作为重定向为我工作,但我的挑战是尝试启用隐藏新站点位置的“直通”规则...我现在的问题是我的直通规则和您的重定向规则行为相同...
    猜你喜欢
    • 2015-07-14
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2021-09-04
    • 1970-01-01
    相关资源
    最近更新 更多