2014-01-13 2 views
0

по следующему адресу:.htaccess - Проверьте, существует ли несколько файлов на основе URL-адреса и соответственно переписываются?

localhost/videos/the-best-games 

и папка с именем «категории» с различными файлами в нем находится в том же каталоге, что и .htaccess:

./games.txt 
./sports.txt 
./football.txt 

Как использовать URL-адрес слизняк « -Лучшие-игры», чтобы проверить эти имена файлов в„категории“

./categories/the.txt 
./categories/best.txt 
./categories/games.txt 

И переписывать URL, используя первый найденный файл:

localhost/games/videos/the-best-games 

ИЛИ

localhost/games/videos/the-best 

Может быть, на основе этих предыдущих вопросов:

+0

Может URL быть неограниченной длины, как: 'HTTP: // локальный/видео/в наилучшем-игры-на-earth' и вы также хотите проверить 'on.php' и' earth.php'? – anubhava

+0

было бы здорово, но мы можем начать медленно. – RafaSashi

ответ

1

Это должно работать для вас:

RewriteCond /path/to/categories/$1.txt -f 
RewriteRule /videos/the-best-(.*)$ /$1/videos/the-best-$1 [R,L] 

Он будет анализировать правило и искать наилучшее (независимо от того), принять это значение и изучить файловую систему для файла по абсолютному пути к вашим категориям. Затем он перепишет. Если вы хотите удалить категорию с конца переписанной URL:

RewriteCond /path/to/categories/$1.txt -f 
RewriteRule /videos/the-best-(.*)$ /$1/videos/the-best [R,L] 
+0

Спасибо, это хорошее начало, но как проверить, существуют ли файлы .txt и best.txt? – RafaSashi