2014-11-10 2 views
1

У меня есть папка/файл структуры, как это:RewriteRule с двумя параметрами ПОЛУЧИТЬ

www.example.com/a/<optional subfolder>/file.png 

, и я хочу иметь RewriteRule, который проходит в «а» в качестве первого параметра и все вещи после этого (файл .png или вложенные папки/file.png) в файл с именем file.php, так что если пользователь посещает

www.example.com/a/file.png (this is not an actual file path, it's somewhere else) 

следует переписать

www.example.com/file.php?user=a&file=file.png 

и

www.example.com/a/random/subfolders/here/file.png 

будет переписан

www.example.com/file.php?user=a&file=random/subfolders/here/file.png 

Я попытался целую кучу RewriteRules я нашел в Интернете, один из них даже работал, но не для вложенных папок. Как я не знаю одну вещь о RegEx, я действительно ценю вашу помощь ^^

ответ

1

Попробуйте добавить это правило в файл Htaccess в корневом каталоге:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/(.+)$ /file.php?user=$1&file=$2 [L,QSA]