2

我运行了一个 phpbb3 CMS,并对其进行了很多定制。现在我正在尝试实现这一点,如果有人使用该链接http://xxx.domain.tld ,它将在内部重定向到http://domain.tld/forum.php?subdomain=xxx

我真正遇到的问题是,如果您现在看到其中的内容,http://domain.tld/forum.php?subdomain=xxx则会有一个指向另一个 php 文件的 css 链接,该文件与被调用的 forum.php 位于同一文件夹中。

最好的方法是,如果只有调用它的子域根将内部重定向到 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|

4

1 回答 1

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]
于 2012-10-05T17:05:00.113 回答