помогите с .htaccess

главврач

Постоялец
Регистрация
11 Фев 2009
Сообщения
82
Реакции
14
Создание темы в несоответствующем разделе
в htaccess нужно сделать замену адресов

/prod/*** на /catalog/***
 
Как-то так:
RewriteRule ^(.*)/prod/(.*)$ $1/scatalog/$2
 
Или так:
Код:
RewriteCond %{REQUEST_URI} prod/.*
RewriteRule prod/(.*) /catalog/$1 [R=301,L]
 
Прежде чем ссылку давать, можно было бы и посмотреть, что в этом генераторе топикстартер не найдет ответа на свой вопрос.
 
Прежде чем ссылку давать, можно было бы и посмотреть, что в этом генераторе топикстартер не найдет ответа на свой вопрос.

301 там есть.

А вообще, очень познавательная статья вот еще Для просмотра ссылки Войди или Зарегистрируйся

Цитата
Пример правил при смене структуры сайта


RewriteRule ^post/category/(.*)$ blog/category/$1 [R=301,L]
RewriteRule ^post/(.*)$ blog/post/$1 [R=301,L]
 
Я обычно делаю примерно так:

Код:
RewriteRule ^([А-Яа-яA-Za-z].+)/$ /index.php?act=$1

А дальше в управляющем файле разбиваю переменную $act на массив, принимаю первую запись за скрипт, а дальше скрипт уже по своим правилам использует остальные элементы массива.

Например, адрес
mysite.com/blog/ — ведет на главную страницу скрипта, который отвечает за блог и лежит где-то в директориях под названием blog.php
а конструкция mysite.com/blog/2014/03/first-entry/ — ведет к записи с линком 'first-entry' в базе данных, и обрабатывается это всё скриптом blog.php, игнорируя все элементы массива, кроме последнего.

Ну дальше возможности упрутся только в фантазию разработчика
 
на престашоп модуль престаблог добавляет реврайты
Код:
RewriteRule ^(.*)$ /index.php?fc=module&module=psblog&controller=posts [QSA,L] 
RewriteRule ^(.*)/([0-9]+)\-([a-zA-Z0-9-]*) /index.php?fc=module&module=psblog&controller=posts&post=$2 [QSA,L] 
RewriteRule ^(.*)/category/([0-9]+)\-([a-zA-Z0-9-]*) /index.php?fc=module&module=psblog&controller=posts&category=$2 [QSA,L]
сайт выпадает в 500 страницу и в логи пишет ошибку о цикличности
mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary.
как победить проблему?
 
Последнее редактирование модератором:
Назад
Сверху