- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть адреса типа:
http://site.ru/catal/page999/tralala.php?bum=1
http://site.ru/catal/page999/tralala.php?bum=2
http://site.ru/catal/page999/tralala.php?bum=3
http://site.ru/catal/page999/tralala.php?bum=4
А мне вконце нужно добавить еще одну переменную, что бы вышло вот так:
http://site.ru/catal/page999/tralala.php?bum=1&tram=999
http://site.ru/catal/page999/tralala.php?bum=2&tram=999
http://site.ru/catal/page999/tralala.php?bum=3&tram=999
http://site.ru/catal/page999/tralala.php?bum=4&tram=999
Пробовал вот так..
RewriteRule ^/catal/page(.*)/tralala.php?bum=(.*)$ /catal/page$1/tralala.php?bum=$2&tram=$1 [R=301,L]
не работает( Как реализовать данный редирект?
Никто не знает!?((
Знает, но не понимает зачем вам такие извращения. Что мешает добавить в tralala.php эту вашу переменную
Никто не знает!?((
Знают, но написание обдуманного рецепта может занять до получаса времени, а завязавшаяся переписка до нескольких часов: не всегда это время имеется
Внутри htaccess в корне сайта RewriteCond видит только
catal/page999/tralala.php (только то что до символа ? и скорей всего без корневого слеша)
То что после ? можно проанализировать с помощью
RewriteCond в переменной %{QUERY_STRING}
Т.е для данного случая примерно так:
RewriteCond %{QUERY_STRING} ^bum=([0-9]+)$
RewriteRule ^catal/page([0-9]+)/tralala\.php$ http://%{HTTP_HOST}/catal/page$1/tralala.php?bum=%1&tram=$1 [R=301,L]
Но под влиянием других строк в htaccess и так может тоже не сработать.
Тогда нужно будет или подбирать местоположение для вставки этих строк, или добавлять что-то еще.
А может еще и 301 редирект не нужен (если добавление параметра tram требуется только для передачи значения 999 движку сайта именно в этом параметре)
Тогда из второй строки можно убрать "http://%{HTTP_HOST}/" и "R=301,"
[QSA] вроде бы. У меня в одном месте такое используется.
Знают, но написание обдуманного рецепта может занять до получаса времени, а завязавшаяся переписка до нескольких часов: не всегда это время имеется
Внутри htaccess в корне сайта RewriteCond видит только
catal/page999/tralala.php (только то что до символа ? и скорей всего без корневого слеша)
То что после ? можно проанализировать с помощью
RewriteCond в переменной %{QUERY_STRING}
Т.е для данного случая примерно так:
Но под влиянием других строк в htaccess и так может тоже не сработать.
Тогда нужно будет или подбирать местоположение для вставки этих строк, или добавлять что-то еще.
А может еще и 301 редирект не нужен (если добавление параметра tram требуется только для передачи значения 999 движку сайта именно в этом параметре)
Тогда из второй строки можно убрать "http://%{HTTP_HOST}/" и "R=301,"
СПАСИБО вам добрый человек, то что нужно! Все работает...