【问题标题】:.htaccess, rewrite part of url for specific domain.htaccess,重写特定域的部分url
【发布时间】:2014-03-31 20:05:43
【问题描述】:

我想为给定域重写部分 url,例如:

www.example.com/.* -> www.example.com/sub/.*

即将www.example.com重写为www.example.com/sub,同时保留路径的其余部分。

我已经尝试了几个小时的许多方法,这是迄今为止最有希望的一种,但仍然不成功:

RewriteEngine On
RewriteBase /
RewriteRule ^www.example.com/(.*)$ http://www.example.com/sub/$1 [R=301,L]

任何想法上面的一个或其他建议有什么问题?

【问题讨论】:

    标签: .htaccess url mod-rewrite url-rewriting


    【解决方案1】:

    试试这个:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^(www\.)?example.com
    RewriteCond %{REQUEST_URI} !^/sub
    RewriteRule ^ http://www.example.com/sub%{REQUEST_URI} [R=301,L]
    

    RewriteRule 语法之后的模式匹配请求 URI 而不是 HTTP HOST。例如www.example.com/hello 部分hello 将用于匹配模式。

    #Start with hello do your stuff
    RewriteRule ^hello target_url [Flags]
    

    【讨论】:

    • 我明白了。完美运行。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多