- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Люди, подскажите пожалуйста, как сделать 301 редирект для такого случая:
со страницы script.php?mode=name&text=Keyword&page=0 на страницу script.php?mode=name&text=keyword&page=0
со страницы script.php?mode=name&text=Keyword1+Keyword2&page=3 на страницу script.php?mode=name&text=keyword1+keyword2&page=3 т.е. надо сделать редирект со страниц где keyword начинается с заглавной буквы, на строчные.
И еще вопросик. Подскажите, можно ли подобные страницы через mod_rewrite преобразовывать в примерно в такой вид: /script/keyword/0 и /script/keyword1+keyword2/3 ?
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} !.
RewriteRule .* - [L]
RewriteRule (.*) $1\/%{QUERY_STRING}
RewriteRule (.*)&(.*) $1\/$2
RewriteRule (.*)=(.*) $1\/$2
RewriteRule (.*)&(.*) $1\/$2
RewriteRule (.*)=(.*) $1\/$2
RewriteRule (.*)&(.*) $1\/$2
RewriteRule (.*)=(.*) $1\/$2
RewriteRule (.*)&(.*) $1\/$2
RewriteRule (.*)=(.*) $1\/$2
RewriteRule (.*)&(.*) $1\/$2
RewriteRule (.*)=(.*) $1\/$2
RewriteRule (.*)Keyword(.*) $1keyword$2? [R=301,L]
RewriteRule (.*) $1? [R=301,L]
Вроде оно, только я так и не смог как нужно зациклить
RewriteRule (.*)&(.*) $1\/$2
RewriteRule (.*)=(.*) $1\/$2
поэтому и написал их несколько раз, вис нафиг апач, создавая дикий лог преобразований - может кто еще что подскажет?
progress, спасибо. Буду разбираться, только я не соображу, где здесь редирект на урл со строчными буквами?
Да, и кейвордов может быть в урле больше двух, в теории до бесконечности много.
Да, косячок небольшой, тут она среагирует только на один Keywords и сразу прыгнет в редирект - ща подумаю как еще сделать
Если keyword'ов может быть бесконечно много, то скорее всего с помощью mod_rewrite наврятли получиться ИМХО
Проще и производительнее будет написать скрипт на том-же PHP который бы и отдавал бы нужные заголовки!
по типу
<?
Header('HTTP/1.1 301 Moved Permanently');
Header('Location: '.strtolower($_SERVER["REQUEST_URI"]));
?>
только учти что там весь запрос в нижний регистр пойдет
по типу
<?
Header('HTTP/1.1 301 Moved Permanently');
Header('Location: '.strtolower($_SERVER["REQUEST_URI"]));
?>
только учти что там весь запрос в нижний регистр пойдет
Как написать условие чтобы правило работало только для урлов содержащие заглавные буквы?
Unlock, В самом скрипте script.php и обрабатывайте, если есть большие буквы, то Location на маленькие, если все маленькие скрипт генерирует страницу. Будет компактно и логично, не нужен здесь mod_rewrite.
Подскажите, можно ли подобные страницы через mod_rewrite преобразовывать в примерно в такой вид: /script/keyword/0 и /script/keyword1+keyword2/3 ?
/script/keyword/0
RewriteRule ^script/(.*)/(.*) /script.php?mode=name&text=$1&page=$2
или так что-бы было похоже на файл, а не на каталог
/script/keyword/0.html
RewriteRule ^script/(.*)/(.*)\.html$ /script.php?mode=name&text=$1&page=$2
Если ключевое слово будет содержать большие буквы, они передадутся в script.php, а там надо сделать Location: /script/маленькие буквы/0 и будет вызван еще раз script.php для маленьких букв.
Unlock, В самом скрипте script.php и обрабатывайте, если есть большие буквы, то Location на маленькие, если все маленькие скрипт генерирует страницу. Будет компактно и логично, не нужен здесь mod_rewrite.
Это понятно :) Просто к сожалению я далек от программирования и не соображу как определить что есть большие буквы? Как сделать редирект я знаю, а как написать условие, при котором должен производится редирект, не знаю. Мутно написал, или поняли что я имел ввиду?
У вас кириллицы нет в адресе? В скрипте script.php в начале