【问题标题】:Subdomains rewrite .htaccess子域重写 .htaccess
【发布时间】:2014-02-20 04:36:18
【问题描述】:

我有这些规则,一切都很好。

我只需要添加这条规则:

从 it.domain.org/index.php?city=newyork 到 it.domain.org/product-usa-newyork

唯一改变的是“纽约”。也可以是:lasvegas 等。

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    尝试在现有规则之前插入这 2 条规则

    #Rewrite from http://it.domain.org/index.php?city=dc to http://it.domain.org/product-usa-dc
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteCond %{HTTP_HOST} ^[^.]+\.domain\.org$ [NC]
    RewriteCond %{THE_REQUEST} \s/+index\.php\?city=([^\s&]+) [NC]
    RewriteRule ^ /product-usa-%1? [R=302,L]
    
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteCond %{HTTP_HOST} ^[^.]+\.domain\.org$ [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^product-usa-([^/]+)/?$ /index.php?city=$1 [L,QSA,NC]
    

    【讨论】:

      【解决方案2】:

      放在开头

      RewriteCond %{HTTP_HOST} !^www\. [NC] 
      RewriteCond %{HTTP_HOST} ^[^.]+\.domain\.org$ [NC]
      RewriteCond %{THE_REQUEST} \s/+index\.php\?city=([^\s&]+) [NC]
      RewriteRule ^ /product-usa-%1 [R=302,L]
      

      【讨论】:

        猜你喜欢
        • 2011-05-15
        • 2011-02-04
        • 2014-03-17
        • 1970-01-01
        • 2010-12-29
        • 2011-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多