Mod_rewrite只能通过子域名重定向到php文件

时间:2012-10-05 01:54:41

标签: mod-rewrite subdomain

我有一个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 |

1 个答案:

答案 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]