Настройка 301 .htaccess. ... все не так как надо=(

K7
На сайте с 08.05.2016
Offline
35
174

Здравствуйте. Появилась проблема на сайте 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...


Алеандр
На сайте с 08.12.2010
Offline
189
#1
kipishnoi77 :
Все облазил, даже уже за бугор лазил читать и никак не пойму как правила прописывать в htaccess...

А при чем тут htaccess, если этим управляет движок сайта? htaccess даже близко не знает динамическую структуру и никогда ее не узнает. Если нет жесткого правила, то "category 1/ category 2" будет равняться "category 2/ category 1" в обработке правил htaccess. Это работает совсем иначе и предназначено для совершенно разных задач.

В вашем случае все управляется движком, отдающим 301, 404 или 200 + тег canonical, если он присутствует на страницах.

Не туда вообще копаете.

SeVlad
На сайте с 03.11.2008
Offline
1609
#2
Алеандр #:
А при чем тут htaccess, если этим управляет движок сайта?

И как по-твоему движок работает с ЧПУ без правил реврайта на сервре?

Ответ тут

Алеандр #:
htaccess даже близко не знает динамическую структуру и никогда ее не узнает.
У тебя перепутаны причинно-следственные связи :)

Хтацесу знать ничего не надо - это движок использует хтацесс. Точнее настройки сервера, частью которых и является хтацесс.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
SeVlad
На сайте с 03.11.2008
Offline
1609
#3
kipishnoi77 :
не получилось у меня сделать следующее

Неудивительно - через 5лет после реги вспомнить про серч, а даже нужный раздел найти не получилось. :( И там топик закреплённый.

оформление же поста... дануегонафик глаза ломать..

Как сделать редирект (301, 302). Общая тема -2 - Веб-строительство - Сайтостроение - Форум об интернет-маркетинге
Как сделать редирект (301, 302). Общая тема -2 - Веб-строительство - Сайтостроение - Форум об интернет-маркетинге
  • 2021.01.20
  • searchengines.guru
Часть первая. . Задаём и отвечаем на вопросы по редиректам. Полезные ссылки по теме: http://htaccess.net.ru/ информация о файле htaccess...
Алеандр
На сайте с 08.12.2010
Offline
189
#4
SeVlad #:
Хтацесу знать ничего не надо

Ну, а я что сказал? htaccess представления не имеет, что правильно: "категория/текст" или "текст/категория"  - и то и то для него - просто буквы. А связаны ли эти буквы с конкретной категорией - знает только движок. Так что у меня, как раз, ничего не перепутано и ответ по делу: копать в движок.

У ТС не "не работает", у ТС движок выдает, что ему вздумается и это не решается правилами htaccess. Ты офигеешь в него писать все возможные пути и ссылки.

SeVlad #:
И как по-твоему движок работает с ЧПУ без правил реврайта на сервре?
Ты у него в примере htaccess видишь хоть какие-то правила реврайта по папкам или относительно пути? Все его ЧПУ управляется движком. 
Весь его htaccess - единственное правило: "Чтобы ты не запросил, если этого нет на диске - обрабатывать движком".

Это тебя так удивляет, что все заруленное в index.php можно превратить в ЧПУ без тонны спец правил?

Хотя, кому я отвечаю. Тебе же лишь бы ляпнуть.

K7
На сайте с 08.05.2016
Offline
35
#5
Ну так я же написал что пробовал и ничего не получилось, а это же стандартный htaccess который генерирует сам вордпресс. Может одскажете тогда где в движке копать если кто знает?
SeVlad
На сайте с 03.11.2008
Offline
1609
#6
Алеандр #:
Ну, а я что сказал?

Фигню типа "окно стеклянное". Не понимая что свет даёт не окно, а Солнце.

Алеандр #:
Хотя, кому я отвечаю.

Зачем тогда было писать тот набор агрессивной есреси?

kipishnoi77 #:
а это же стандартный htaccess который генерирует сам вордпресс.

Нет. Это не стандартный. Стандартный по ссылке. И в секцию ВП ничего писать не надо.


Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий