deonis
Новичок
mod_rewrite: перенос из conf в .htaccess
Переносим сайт с личного хостинга к хостер-провайдеру
Раньше стояло в апачевском сonf-файле настройки:
RewriteEngine On
RewriteRule ^/error.html$ - [L]
RewriteRule ^/admin/(.*) /adm/$1 [R,L]
RewriteRule ^/adm$ /adm/
RewriteRule ^/adm/(img|files)/(.*) /adm/$1/$2 [L]
RewriteRule ^/adm/.* /adm/page.php [L]
RewriteRule ^/(dyn|user)/(.*) - [L]
RewriteRule ^/(img|css|js)/(.*) /static/$1/$2 [L]
RewriteRule ^/.* /page.php [L]
простой перенос в .htaccess:
RewriteEngine On
RewriteBase /
RewriteRule ^error.html$ - [L]
RewriteRule ^admin/(.*) adm/$1 [R,L]
RewriteRule ^adm$ adm/
RewriteRule ^adm/(img|files)/(.*) adm/$1/$2 [L]
RewriteRule ^adm/.* adm/page.php [L]
RewriteRule ^(dyn|user)/(.*) - [L]
RewriteRule ^(img|css|js)/(.*) static/$1/$2 [L]
RewriteRule ^.* page.php [L]
толка никакого не дал. Перенаправление работает как-то странно, такое чувство, что после
RewriteRule ^admin/(.*) adm/$1 [R,L]
инструкции не воспринимаются вплоть до последней, лишь которая на page.php перенаправляет все запросы.
Подскажите, пожалуйста, в чем может быть трабл, так как с mod_rewrite не сильно дружу ...
P.S. Еще подсказали сделать так:
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteRule ^error.html$ - [L]
RewriteRule ^admin/(.*) adm/$1 [R,L]
RewriteRule ^adm$ adm/
RewriteRule ^adm/(img|files)/(.*) adm/$1/$2 [L]
RewriteRule ^adm/.* adm/page.php [L]
RewriteRule ^(dyn|user)/(.*) - [L]
RewriteRule ^(img|css|js)/(.*) static/$1/$2 [L]
RewriteRule ^.* page.php [L]
Помогло это в том плане, что хоть изображения и css стали подхватываться ...
Переносим сайт с личного хостинга к хостер-провайдеру
Раньше стояло в апачевском сonf-файле настройки:
RewriteEngine On
RewriteRule ^/error.html$ - [L]
RewriteRule ^/admin/(.*) /adm/$1 [R,L]
RewriteRule ^/adm$ /adm/
RewriteRule ^/adm/(img|files)/(.*) /adm/$1/$2 [L]
RewriteRule ^/adm/.* /adm/page.php [L]
RewriteRule ^/(dyn|user)/(.*) - [L]
RewriteRule ^/(img|css|js)/(.*) /static/$1/$2 [L]
RewriteRule ^/.* /page.php [L]
простой перенос в .htaccess:
RewriteEngine On
RewriteBase /
RewriteRule ^error.html$ - [L]
RewriteRule ^admin/(.*) adm/$1 [R,L]
RewriteRule ^adm$ adm/
RewriteRule ^adm/(img|files)/(.*) adm/$1/$2 [L]
RewriteRule ^adm/.* adm/page.php [L]
RewriteRule ^(dyn|user)/(.*) - [L]
RewriteRule ^(img|css|js)/(.*) static/$1/$2 [L]
RewriteRule ^.* page.php [L]
толка никакого не дал. Перенаправление работает как-то странно, такое чувство, что после
RewriteRule ^admin/(.*) adm/$1 [R,L]
инструкции не воспринимаются вплоть до последней, лишь которая на page.php перенаправляет все запросы.
Подскажите, пожалуйста, в чем может быть трабл, так как с mod_rewrite не сильно дружу ...
P.S. Еще подсказали сделать так:
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteRule ^error.html$ - [L]
RewriteRule ^admin/(.*) adm/$1 [R,L]
RewriteRule ^adm$ adm/
RewriteRule ^adm/(img|files)/(.*) adm/$1/$2 [L]
RewriteRule ^adm/.* adm/page.php [L]
RewriteRule ^(dyn|user)/(.*) - [L]
RewriteRule ^(img|css|js)/(.*) static/$1/$2 [L]
RewriteRule ^.* page.php [L]
Помогло это в том плане, что хоть изображения и css стали подхватываться ...