我有一个phpbb3 CMS运行并定制了很多关于它。
现在我正试图实现这一点,如果有人使用链接http://xxx.domain.tld
它会将内部重定向到http://domain.tld/forum.php?subdomain=xxx
我遇到的问题确切地说,如果你现在看到http://domain.tld/forum.php?subdomain=xxx
里面的内容是一个css链接到另一个php文件,该文件位于与被叫forum.php相同的文件夹中。< / p>
最好的方法是,如果只有被调用它的子域根将内部重定向到forum.php,任何其他请求都将处理正常。
我的很多尝试是我的最佳解决方案
RewriteCond %{HTTP_HOST} ^([a-zA-Z]+)\.domain\.tld$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !^(.*\.(jpg|png|gif|css|js))$
RewriteRule ^(.*)$ forum.php?subdomain=%1 [L]
但你可以猜到问题出在动态css文件中,所以我希望你能帮帮我^^
此外:抱歉我的英语不好x |
答案 0 :(得分:0)
难道你不能只为生成css的php脚本添加一个例外吗?
像这样:
RewriteCond %{HTTP_HOST} ^([a-zA-Z]+)\.domain\.tld$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !^(.*\.(jpg|png|gif|css|js))$
RewriteCond %{REQUEST_URI} !path_to_css_script\.php$
RewriteRule ^(.*)$ forum.php?subdomain=%1 [L]