Войти

Показать полную графическую версию : mod_rewrite


kishert
03-03-2009, 14:47
Всем привет. Не знаю что делать.
Трабла заключается в следующем
Есть у мну папка на apach'e сервере mod_rewrite включен работет прекрасно
Надо дать на сайте что бы в папке test (допустим) мог заходить во все подпапки и открывать все файлы и еще если там обращались к файлам *.html он автоматически подгружал *.php.
Я это сделал вот в таком виде но это как не правельно


RewriteEngine on
Options +FollowSymlinks
RewriteRule ^test/([a-z_0-9_A-Z]{0,50}).([a-z]{0,5})$ test/$1.$2 [L]
RewriteRule ^test/([a-z_0-9_A-Z]{0,50})/([a-z_0-9_A-Z]{0,50}).([a-z]{0,5})$ test/$1/$2.$3 [L]

RewriteRule ^test/([a-z_0-9_A-Z]{0,50})/([a-z_0-9_A-Z]{0,50})/([a-z_0-9_A-Z]{0,50}).htm$ test/$1/$2/$3.php [L] # Вот замена

RewriteRule ^test/([a-z_0-9_A-Z]{0,50})/([a-z_0-9_A-Z]{0,50})/([a-z_0-9_A-Z]{0,50}).([a-z]{0,5})$ test/$1/$2/$3.$4 [L]
RewriteRule ^test/([a-z_0-9_A-Z]{0,50})/([a-z_0-9_A-Z]{0,50})/([a-z_0-9_A-Z]{0,50})/([a-z_0-9_A-Z]{0,50}).([a-z]{0,5})$ test/$1/$2/$3/$4.$5 [L]

RewriteRule ^([a-z_0-9]{0,50}).html$ index.php?url_mode=faq [L]

RewriteRule ^.*$ index.php

А вот если поддерикторий будет 100 я жу умру это писать.

Sham
04-03-2009, 22:31
мутно излагаете, и правила такие же....

Prisoner
05-03-2009, 00:03
Мда. Может быть легче назначить на html php-обработчик и воспользоваться его силами? Ну или auto_append_file (http://ru2.php.net/manual/ru/ini.core.php) (в тексте).

kishert
10-03-2009, 06:52
Сделал проще


RewriteRule ^test/([a-z_0-9_A-Z_/]{0,500})/([a-z_0-9_A-Z]{0,50}).([a-z]{0,5})$ test/$1/$2.$3 [L]




© OSzone.net 2001-2012