Назад | Перейти на главную страницу

перенаправление htaccess на пустые каталоги

Мой веб-сайт построен следующим образом

www.domain.com/products/catname/myproduct.php

www.domain.com/products/myproduct.php

Некоторые файлы находятся в более глубоких каталогах. Я хочу перенаправить www.domain.com/products/catname/ (например) на определенную страницу. Мои каталоги не содержат индексных файлов.

Как мне это сделать с помощью htaccess?

я пытался

Options +FollowSymLinks
RewriteEngine On
RedirectMatch permanent ^/products http://domain.co.uk/
RedirectMatch permanent ^/products/productname http://domain.co.uk/

Но это перенаправляет любой файл в каталоге / products (например, domain.co.uk/products/prod1.php перенаправит на domain.co.uk)

Попробуй это:

Options +FollowSymLinks
RewriteEngine On
RedirectMatch permanent ^/products/[^/]+/ http://domain.co.uk/somepage.htm
RedirectMatch permanent ^/products http://domain.co.uk/

замените файл somepage.htm выше на фактическую страницу, на которую вы хотите выполнить перенаправление.

Использование mod_alias:

Options +FollowSymLinks
RewriteEngine On
RedirectMatch permanent ^/products/?(productname)?$ http://domain.co.uk/

Используя mod_rewrite:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/?products/?(productname)?$ http://domain.co.uk/ [L,R=301]