2013-04-15 75 views
0

我有腳本的.htaccess:重寫規則包括重定向對現有目錄

DirectoryIndex index.php 
Options -Indexes 

Options +FollowSymlinks 

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/?$ index.php [L,QSA] 

將重定向除了存在現有的文件或目錄的所有請求到index.php腳本。但是,我有目錄/lib,其中包含webapp的庫,我想擴展重寫規則以將請求重定向到/lib[/(.*)](該目錄及其下的所有內容)爲index.php,但到目前爲止,我一直在的問題。

我需要將哪些行添加到我的.htaccess文件以添加對該規則的支持?

p.s.

我現在正在做這件事的webapp存在於一個測試服務器上,並且都存儲在一個更高的底部,所以此時的lib URL是http://localhost:8080/c2/lib。我沒有在.htaccess中定義/c2部分,因爲我試圖保持它完全不同,並且只有webapp執行處理。

我知道,我可以將/lib目錄移動到更高的目錄中,但我試圖用.htaccess來做到這一點。

回答

2

您可以添加額外的規則,它重寫所有請求/lib/*

RewriteRule ^lib/.*$ index.php [L]