- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте. Появилась проблема на сайте wordpress. Настраивал .htaccess и не получилось у меня сделать следующее:
1. Когда к такой структуре урл mysite.ru/ category 1/ category 2/zapis1 добавляеш что нибуть в центре, например еще одру папку которой не существует типу mysite.ru/ category 1/nespapka/ category 2/zapis1 все нормально открывает запись и выдает код 200 вместо того чтобы отдать 404 и сообщить что страницы не существует =(
2.Когда к такой структуре урл mysite.ru/ category 1/ category 2/zapis1 добавляеш что нибуть в центре, например еще одру папку которой не существует типу mysite.ru/ category 1/nespapka/ category 2/zapis1 все нормально открывает запись и выдает код 200 вместо того чтобы отдать 404 и сообщить что страницы не существует =(
3. Когда к такой структуре урл mysite.ru/ category 1/ category 2/zapis1 в конце через / добавляеш любые символы типу mysite.ru/ category 1/ category 2/zapis1/lubsimvoly то перебрасывает на домашнюю страницу сайта, а нужно чтобы отправляло на эту же запись без символов 301 редиректом ( mysite.ru/ category 1/ category 2/zapis1 )
4. А это вообще непонятно как возможно. Когда меняешь порядок вложенности с нормальной ссылки ( mysite.ru/ category 1/ category 2/zapis1 ) на чтото такое ( mysite.ru/ category 1/ zapis1 /category2/ ) то оно просто открывает 2 категорию как не в чем не бывало и отдает 200 ответ =(
Вот собственно сам .htaccess
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Все облазил, даже уже за бугор лазил читать и никак не пойму как правила прописывать в htaccess...
Все облазил, даже уже за бугор лазил читать и никак не пойму как правила прописывать в htaccess...
А при чем тут htaccess, если этим управляет движок сайта? htaccess даже близко не знает динамическую структуру и никогда ее не узнает. Если нет жесткого правила, то "category 1/ category 2" будет равняться "category 2/ category 1" в обработке правил htaccess. Это работает совсем иначе и предназначено для совершенно разных задач.
В вашем случае все управляется движком, отдающим 301, 404 или 200 + тег canonical, если он присутствует на страницах.
Не туда вообще копаете.
А при чем тут htaccess, если этим управляет движок сайта?
И как по-твоему движок работает с ЧПУ без правил реврайта на сервре?
Ответ тут
htaccess даже близко не знает динамическую структуру и никогда ее не узнает.
Хтацесу знать ничего не надо - это движок использует хтацесс. Точнее настройки сервера, частью которых и является хтацесс.
не получилось у меня сделать следующее
Неудивительно - через 5лет после реги вспомнить про серч, а даже нужный раздел найти не получилось. :( И там топик закреплённый.
оформление же поста... дануегонафик глаза ломать..
Хтацесу знать ничего не надо
Ну, а я что сказал? htaccess представления не имеет, что правильно: "категория/текст" или "текст/категория" - и то и то для него - просто буквы. А связаны ли эти буквы с конкретной категорией - знает только движок. Так что у меня, как раз, ничего не перепутано и ответ по делу: копать в движок.
У ТС не "не работает", у ТС движок выдает, что ему вздумается и это не решается правилами htaccess. Ты офигеешь в него писать все возможные пути и ссылки.
И как по-твоему движок работает с ЧПУ без правил реврайта на сервре?
Весь его htaccess - единственное правило: "Чтобы ты не запросил, если этого нет на диске - обрабатывать движком".
Это тебя так удивляет, что все заруленное в index.php можно превратить в ЧПУ без тонны спец правил?
Хотя, кому я отвечаю. Тебе же лишь бы ляпнуть.
Ну, а я что сказал?
Фигню типа "окно стеклянное". Не понимая что свет даёт не окно, а Солнце.
Алеандр #:Зачем тогда было писать тот набор агрессивной есреси?
а это же стандартный htaccess который генерирует сам вордпресс.
Нет. Это не стандартный. Стандартный по ссылке. И в секцию ВП ничего писать не надо.