2013-05-06 3 views
0

В настоящее время я использую этот код, чтобы молча вызвать другой файл РНР, используя имя файла в качестве параметра GET:Дополнительного Подкаталог Внутренней Перенаправление, Htaccess

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

, что если бы я хотел, чтобы имя файла подделка подкаталога, и добавить имя файла в качестве второго параметра get?

Как я могу это сделать?

ответ

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 
Смежные вопросы