2012-02-10 131 views
1

我有一个网站目录:重写与htaccess的网址,但忽略特定目录

在这里面我有一个。 htaccess文件。

我希望它采取任何URL是这样的:

它改写为:

除此之外的任何网址请参考这些导演S:

我的第一部分工作,但无法告诉它在某些目录中排除文件:

Options +FollowSymlinks 
RewriteEngine on 

RewriteRule ^([^/]+)/([^/]+) index.php?arg1=$1&arg2=$2 [NC] 

更新:

该作品在一个非常基本的和简单的常识:

RewriteRule ^css - [L,NC] 
RewriteRule ^javascript - [L,NC] 
RewriteRule ^images - [L,NC] 
RewriteRule ^([^/]+)/([^/]+) index.php?arg1=$1&arg2=$2 [NC] 

,但我敢肯定有一个更好的解决方案?

回答

1

我认为你正在寻找的关键字是RewriteCond。这与你最终的结果非常相似。

RewriteCond %{REQUEST_URI} !^(css|javascript|images) 
RewriteRule ^([^/]+)/([^/]+) index.php?arg1=$1&arg2=$2 [NC] 
1

您可能能够使用RewriteCond检查是否实际文件存在......至少,我当我想要的东西如CSS,JavaScript和图像可访问用这个网站(不要求。重定向)

这是我使用的线路:

# only rewrite if the requested file doesn't exist 
RewriteCond %{REQUEST_FILENAME} !-s 

让我知道,如果你是这样的!