.htaccess URL RewriteRule

时间:2016-07-16 13:11:04

标签: .htaccess mod-rewrite url-rewriting

我有以下网址: http://www.my-domain.com/v/index.php?vid=euOUq6Sr-iujkdDzsw4s_uSX59Lhn2qqA=z15 我想将其重写为: http://v.my-domain.com/euOUq6Sr-iujkdDzsw4s_uSX59Lhn2qqA=z15

请注意: v - >这是文件夹名称的开头 和 index.php?vid = - >隐藏

1 个答案:

答案 0 :(得分:0)

这里有一些基于更新信息的新代码。这在我的测试环境中有效。

    RewriteBase /v/
    RewriteCond %{HTTP_HOST} ^(www\.)?my-domain\.com$
    RewriteCond %{QUERY_STRING} ^vid=(.*)$
    RewriteRule ^(index.php)?$ http://v.my-domain.com/%1 [R=301,L]

还有一些假设,所以如果你没有提到边缘情况,你可能需要稍微调整一下。例如,此代码段:

  1. 要求查询字符串始终存在
  2. 预计不存在其他查询变量,但存在vid
  3. 实际上是做重定向而不是重写 - 你可以取出R = 301来改变它。
  4. <强>来源:

    1. Subfolder to Subdomain
    2. Query Strings in Rewrites
    3. Domain Name in Rewrites