mod_rewrite将root uri重定向到index.php

时间:2014-10-31 16:29:34

标签: php mod-rewrite

我有一个.htaccess文件

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?q=$1 [QSA]

如果我输入网址www.domain.com/something并且还加载了css和js文件,它的工作正常。
如果我只输入www.domain.com(没有任何参数),问题就开始了 - 浏览器显示为空白。我需要添加什么,以便www.domain.com打开index.php,仍然会加载所有的css文件?

我试过这个

RewriteRule . /index.php [QSA,L] 

但它没有加载任何css文件,因为我知道它只是将所有内容重定向到index.php(^ $而不是。还将所有内容重定向到index.php)

我也尝试在index.php的开头添加,以便www.domain.com在php端重定向

header("Location: www.domain.com/begin");

但仍然无法正常工作,因为没有加载!

1 个答案:

答案 0 :(得分:0)

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.html$
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|css|js)$
RewriteRule .* /index.php [L,R=302]

应加载CSS,javascript和图片。