【问题标题】:How do I redirect a web URL using .htaccess如何使用 .htaccess 重定向 Web URL
【发布时间】:2015-01-15 12:42:11
【问题描述】:

我想重定向输入此网站 URL 的用户: http://www.myWebsite.com/bananas

到: http://www.myWebsite.com/fruits/bananas

我无法测试它,因为我正在将它发送给某人。

我有这些,但我不确定哪一个有效:

RedirectMatch 301 http://www.myWebsite.com/bananas(.*) http://www.myWebsite.com/food/bananas $1





Options +FollowSymlinks
RewriteEngine on
rewriterule ^bananas(.*)$ http://www.myWebsite.com/food/bananas $1 [r=301,nc]

【问题讨论】:

    标签: .htaccess http-redirect


    【解决方案1】:

    请指定是否要重定向或重写。您使用的规则有不同的用途,您在示例中都使用了这两种规则。

    1. 重定向:在输入 url 时实际加载不同的站点(最终在 url 和 /fruits/bananas 的内容)

    2. 重写:网址保持不变,但服务器提供重写的内容(网址保持在 /bananas,但显示 /fruits/bananas 内容) http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

    此外,您是否只想重定向一个目录或该目录中包含的所有文件也不清楚。

    查看此作为指南:http://www.htaccessredirect.net/

    【讨论】:

    • 谢谢。当您说:“不加载任何新内容”时,您的意思是页面将显示 /fruits/bananas 但 URL 行将保持 /bananas ?
    • 是的,RewriteRule 指定输入的 Url(例如 /bananas)如何由服务器(/fruits/bananas)实际服务。 Url 保留 /bananas 但显示 /fruits/bananas 的内容。
    【解决方案2】:

    我相信你正在寻找

    Redirect 301 /bananas http://www.myWebsite.com/fruits/bananas
    

    HTTP 301 代表Moved Permanently

    不过,我还没有测试过。

    【讨论】:

      猜你喜欢
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      相关资源
      最近更新 更多