【问题标题】:Apache - Rewrite dynamic subdomains and URL parametersApache - 重写动态子域和 URL 参数
【发布时间】:2013-01-01 22:46:55
【问题描述】:

我在 Apache2 中遇到了重写条件和规则的问题。 我想要动态子域和动态文件夹,它们将重写为 php 脚本。 例如:

sub1.example.com/folder1  => do.php?a=sub1&b=folder1
sub2.example.com/folder2  => do.php?a=sub1&b=folder2

看起来每个子域都有自己的文件夹。但是某些子域(管理员等)不会被重写。

我知道如何重写子域:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(^.*)\.example.com/ [NC]
RewriteRule ^(.*)$ do.php?a=%1 [L,P]

但我不知道,如何在子域中做动态文件夹。

非常感谢

【问题讨论】:

    标签: php apache mod-rewrite url-rewriting


    【解决方案1】:

    也许这个例子可以帮助你:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
    RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9]+)\.example\.com$ [NC]
    RewriteCond %{REQUEST_URI} !^/?do\.php$
    RewriteRule .? do.php?url=%1&path=%{REQUEST_URI} [L,QSA]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 2012-01-07
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-02
      相关资源
      最近更新 更多