目前,我有這些規則在我的.htaccess文件:如何只在當前目錄上使用mod_rewrite?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*).css style.php?u=$1 [QSA]
RewriteRule ^(.*).xml rss.php?u=$1 [QSA]
</IfModule>
這將改寫以下網址:
http://domain.com/user.css
http://domain.com/user.xml
但是,當我試圖抓住從一個子目錄中的文件:http://domain.com/css/style.css
它也被重寫。
我的目標是僅針對當前目錄重寫並避免子目錄,因爲子目錄上的所有真正的CSS文件都將被重寫。
我該如何避免這種情況?
1)這個.htaccess位於 - 根文件夾或其他地方? 2)據我所知,這些規則是重寫請求到僅位於根文件夾中的.css/.xml(例如'http:// domain.com/user.css'),並且您不希望這些規則重寫請求子文件夾中的.css文件(例如'http:// domain.com/css/style.css')? – LazyOne
1-是的,htaccess文件位於style.php和rss.php的相同目錄中。
2-是的,我只想重寫當前目錄的規則,但是當加載http://domain.com/css-or-some-dir/somefile.css時,somefile調用位於根目錄下的style.php。 – greenbandit