htaccess重写除索引和根之外的所有内容

时间:2010-07-05 05:07:14

标签: .htaccess indexing root

我正在尝试建立一个站点,将除根目录和索引之外的所有内容转发到变量中。我现在已经设置了这样的htaccess文件:

Options +FollowSymlinks
RewriteEngine on

RewriteRule -(.*)$ http://blah.com/blah.php?name=$1 [R,NC]

只是为了使索引起作用并且以连字符( - )开头的任何内容都被重写

我希望能够有任何不是重写索引文件的东西,并且仍然允许通过blah.com和blah.com /

访问索引文件

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

试试这个:

RewriteCond %{REQUEST_URI}   !^/index.php$
RewriteCond %{REQUEST_URI}   !^/blah.php
RewriteCond %{REQUEST_URI}   !^$
RewriteRule ^(.*)         http://blah.com/blah.php?name=$1 [R,NC]

答案 1 :(得分:0)

如果您仍然没有想到这一点,这应该有效:

RewriteCond %{REQUEST_URI} !^(/|/index.php|/blah.php)$
RewriteRule ^(.*)$ blah.php?name=$1 [R]