2013-05-06 22 views
0

我目前使用此代碼通過使用文件名作爲GET參數默默調用另一個php文件:可選子目錄內部重定向,.htaccess的

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} blog/([^/]+)/?$ [NC] 
RewriteRule .* repost_p.php?post=%1 [L] 

,如果我想使文件名假的子目錄,並添加一個文件名作爲第二個獲取參數?

我該怎麼做呢?

回答

0

你可以只使用這樣的:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/blog/(.*) /repost_p.php?path=$1 [L] 

然後在repost_p.php文件可以過濾路徑變量找出子目錄。

$path = isset($_GET['path']) ? $_GET['path'] ? ''; 
$params = explode('/', $path); 

//params is now an array with all subdirectories. 
//Make sure you validate each one for valid input! This can also be used for sql injection