ЧПУ. 301 редирект с помощью htaccess

Есть урл, вида http://site.ru/engine/abc.html

Нужно, чтобы по запросу http://site.ru/abc/ редиректило на полный верхний урл

Сделал .htaccess такого вида:

RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ /$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html

RewriteCond %{REQUEST_URI} ^(.*)/abc/(.*)$ 
   # если строка содержит /abc/ 
RewriteRule ^(.*)$ %1/engine/abc/%2 [R=301,L] 
   #Перенаправить все URL с на

В первом блоке отключаю расширение .html в браузере, во втором пытаюсь сделать переадресацию, но он то и не работает

http://site.ru/abc/ при перенаправлении входит в луп и получаю http://site.ru/engine/engine/engine/engine кучу раз и в конце /abc/

Каким должно быть правило, чтобы выполнился урл http://site.ru/engine/abc?


Ответы (0 шт):