我的要求是拥有网址
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]
答案 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]