2016-09-06 55 views
1

我需要將具有未知子目錄的特定根URL(在本示例中爲「test」)重定向到php文件。htaccess將子目錄的重定向URL轉換爲php文件

例如URL

http://domain.com/test 
http://domain.com/test/sub1 
http://domain.com/test/sub1/sub2 

我有這個嘗試.htacces代碼

RewriteRule ^test(/.*)?$ redirect.php?path=$1 

「編輯」

我用這個代碼,以分割的$ PATH

$path = explode("/", $_GET['path']); 

但是當我運行p rint_r在我的redirect.php文件數組0中的$ path中爲空

Array ([0] => [1] => sub1 [2] => sub2) 

如何獲取數組中的完整路徑?

+0

你必須展示你建立'$ path'。 PHP不會將一個get查詢值轉換成一個數組,除非該值的名稱中有'[]',並且即使這樣也不會被目錄分隔符分割。 –

回答

0

如果你想捕捉完整路徑,然後使用RewriteCondREQUEST_URI變量:

RewriteCond %{REQUEST_URI} ^/(test(?:/.*)?)$ [NC] 
RewriteRule^redirect.php?path=%1 [L,QSA] 
+1

這工作得很好!謝謝! – perqedelius

相關問題