2012-10-05 33 views
2

我得到了一个phpbb3 CMS运行和定制了很多关于它。 现在我想要实现,如果有人使用链接http://xxx.domain.tld 会重定向内部http://domain.tld/forum.php?subdomain=xxxMod_rewrite只通过子域根重定向到php文件

这个问题我已经得到了,这正是是,如果你看到它内部的CSS链接的http://domain.tld/forum.php?subdomain=xxx现在的内容到与被称为forum.php相同的文件夹中的其他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 |

回答

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] 
+0

关于这样我也想过办法,但正如我所说的CSS脚本位于同一文件夹中的所谓forum.php,这样的方式也行不通。另外我还有一个叫做Ajax的根文件夹中的chat.php:/ – KroniX

+0

为什么如果它在同一个文件夹中会有所作为? –

+0

REQUEST_URI只包含我建议的“style.php”,所以没有真正的路径,并且我已经尝试使条件'RewriteCond%{REQUEST_URI}!^ style.php $' – KroniX