- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Ситуация такая
Есть сайт на ВП
Создана запись с урлом bk-v-city.html
В .htaccess прописано RewriteRule ^bk-v-city-(.*)\.html$ bk-v-city.html?bcity=$1[L]
По запросу в браузере урла http:/site.info/bk-v-omsk.html выдает 404
А если в корне сайта на сервере создать файлик bk-v-city.html, все работает как надо.
Как настроить, чтобы тянуло bk-v-city.html вордпресовский?
Вот это - bk-v-city.html уже результат работы модреврайта сайта.
Создана запись с урлом bk-v-city.html
Это понятно
Далее вы указываете что при вводе урла bk-v-city-(чего-то).html надо открыть ФАЙЛ bk-v-city.html и передать ему переменную
RewriteRule ^bk-v-city-(.*)\.html$ bk-v-city.html?bcity=$1[L]
При работе с записью у вас так не выйдет, так как записьэто index.php?p=(id_post).Запись это НЕ файл,это вывод данных из базы через файл index.php
---------- Добавлено 24.10.2016 в 17:08 ----------
Как настроить, чтобы тянуло bk-v-city.html вордпресовский?
Как-то так
RewriteRule ^bk-v-city\.html$ index.php?p=АЙДИ_ПОСТА[L]
Если надо в посте обрабатывать переменные, то надо делать совершенно по другому - через шаблоны http://seo-mayak.com/sozdanie-bloga/nastrojka-wordpress/shablony-zapisej-wordpress.html
На самом деле, если ссылка bk-v-city.html?bcity=$1 рабочая, и Вы хотите перейти по этой ссылке, то надо делать редирект. То есть в конце написать не [L], а [R=301,L]. И я не знаю, что там у Вас с RewriteBase, поэтому на всякий случай поставим / перед bk-v-city.html. И пробел перед [R=301,L] не забывайте ставить. Как-то так.
только мне кажется, что ТС каким-то извратом занимается?
только мне кажется, что ТС каким-то извратом занимается?
Чё-то замыслил 🙄
только меня насторожило, что в реврайте bk-v-city-(.*) а урл проверяется bk-v-omsk?
урл должен быть bk-v-city-omsk как минимум
зы. и некоторые системы кеширования не понимают GET запросов и выдают 404 ошибку
На самом деле, если ссылка bk-v-city.html?bcity=$1 рабочая, и Вы хотите перейти по этой ссылке, то надо делать редирект. То есть в конце написать не [L], а [R=301,L]. И я не знаю, что там у Вас с RewriteBase, поэтому на всякий случай поставим / перед bk-v-city.html. И пробел перед [R=301,L] не забывайте ставить. Как-то так.
работает, только в строке урла урл bk-v-city.html?bcity= , а нужно bk-v-city-omsk.html
---------- Добавлено 25.10.2016 в 11:05 ----------
только меня насторожило, что в реврайте bk-v-city-(.*) а урл проверяется bk-v-omsk?
моя опечатка
То есть надо из bk-v-city-omsk.html сделать bk-v-city-omsk.html?bcity=omsk, я так понял? Тогда так:
RewriteCond %{REQUEST_URI} /bk-v-city-\w+\.html [NC]RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(bk-v-city-(.*))\.html$ /$1\.html?bcity=$2 [R=301,L]