htaccess子域创建问题

时间:2015-07-06 16:07:53

标签: regex apache .htaccess mod-rewrite

我的要求是拥有网址

www.subdomain.example.com/file1.php

应该指向

www.example.com/router.php?d=subdomain&f=file1.php

同样当我点击

www.subdomain2.example.com/file2.php

应该指向

www.example.com/router.php?d=subdomain2&f=file2.php

我尝试了很多方法,但我无法实现目标。

我在下面写了规则,但它给出了内部服务器错误。

我是htaccess的新手,请指导我如何解决问题。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.jol-tributes\.com$ [NC]
RewriteRule !^([a-zA-Z0-9_]+)($|/) /router.php?d=%2%&f={REQUEST_URI} [PT,L,NC]

1 个答案:

答案 0 :(得分:1)

尝试此规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?([a-z0-9-]+)\.jol-tributes\.com$ [NC]
RewriteRule ^ router.php?d=%1&f=%{REQUEST_URI} [PT,L,QSA]