0

我对 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]

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

非常感谢

4

1 回答 1

0

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

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]
于 2013-01-01T14:46:55.447 回答