【问题标题】:Mod_rewrite simple redirectmod_rewrite 简单重定向
【发布时间】:2014-11-18 09:40:10
【问题描述】:

我对 IHS 完全陌生,我遇到了需要重定向主页 URL 的问题,www.example.com/foo --> www.example.com/foo/bar 另一件事是 www.example.com/foo/somethingelse 之类的某些路径是正确的,我已经阅读了许多相关的文章到 mod_rewrite 谈论很多更复杂的解决方案,但未能找到像这样简单的解决方案。另外,我对那个正则表达式的事情感到非常困惑。

请帮忙,谢谢。

【问题讨论】:

    标签: apache mod-rewrite redirect httpserver ibmhttpserver


    【解决方案1】:

    对于您的示例,您需要将 HTTP Host 标头设置为 www.example.com 的请求 并且有一个只是 /foo 或 /foo/ 的 URI 被重定向到 www.example.com/foo/bar 下面的例子是实现这个的重写规则

    LoadModule rewrite_module modules/mod_rewrite.so 
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
    RewriteRule ^/foo/?$ /foo/bar [R,L]   
    

    您可以在以下站点找到有关重写的深入文档:
    http://publib.boulder.ibm.com/httpserv/manual70/rewrite/rewrite_guide.html http://publib.boulder.ibm.com/httpserv/manual70/rewrite/rewrite_guide_advanced.html

    【讨论】:

      【解决方案2】:
       <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteCond %{HTTP_HOST} ^www.example.\.com [NC]
      RewriteCond %{HTTPS} off
      RewriteRule ^(.*)$ http://%{HTTP_HOST}%{foo}
      </IfModule>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-16
        • 2019-02-02
        • 2012-02-22
        • 2013-05-26
        相关资源
        最近更新 更多