Мы получаем тонну 404s за URL -адреса для путей, которые не существуют, например, приложения и другие чепухи от корня, который никогда не существовал, что я хотел бы перенаправить на домашнюю страницу. Например, вот два URL, которые должны составлять 200 лет:
https://linuxsecurity.com/news/security ... nistration>> /> < /blockquote>
Вот с чем я работаю до сих пор в конфигурации виртуального хоста домена, а не HTACCESS. Я считаю, что проблема заключается в первой переписывающей режиссере, так как это вторая, которая вызывает перенаправление. Похоже, что первой переписываемости недостаточно, чтобы она вообще прекратила обработку правил. Вместо этого он в любом случае продолжается ко второму. < /P>
# Allow the homepage
RewriteCond %{REQUEST_URI} ^/$ [OR]
# Allow specific directories and everything under them (abbreviated list for simplicity here)
RewriteCond %{REQUEST_URI} ^/(news|features|newsletters)(/.*)?$ [NC]
# If allowed, stop rewriting
RewriteRule ^ - [L]
# Otherwise, redirect to homepage
RewriteRule ^ https://linuxsecurity.com [R=301,L]
Все остальное, например, https://linuxsecurity.com/apps должно быть перенаправлено на домашнюю страницу. Я также пробовал отрицательные совпадения, как следующие. < /P>
RewriteCond %{REQUEST_URI} !^/(news|features|newsletters)(/.*)?$ [NC]
RewriteRule ^ https://linuxsecurity.com [L,R=301,QSD]
< /code>
Вот что, я думаю, является соответствующим выводом из журнала трассировки. Паттерн соответствовал правильно, поэтому он должен просто привести к 200, но вместо этого он перенаправляется. < /P>
RewriteCond: input='/news/security-trends/how-ai-is-shaping-the-future-of-linux-administration' pattern='^/$' => not-matched
RewriteCond: input='/news/security-trends/how-ai-is-shaping-the-future-of-linux-administration' pattern='^/(news|features|newsletters)(.*)?$' [NC] => matched
pass through /news/security-trends/how-ai-is-shaping-the-future-of-linux-administration
add path info postfix: /var/www/vhost/html/news -> /var/www/vhost/html/news/security-trends/how-ai-is-shaping-the-future-of-linux-administration
Подробнее здесь: https://stackoverflow.com/questions/795 ... e-matching
Rewritecond и негативное соответствие ⇐ Apache
1744648776
Anonymous
Мы получаем тонну 404s за URL -адреса для путей, которые не существуют, например, приложения и другие чепухи от корня, который никогда не существовал, что я хотел бы перенаправить на домашнюю страницу. Например, вот два URL, которые должны составлять 200 лет:
https://linuxsecurity.com/news/security-rends/how-iS-is-the-future-of-linux-administration>> /> < /blockquote>
Вот с чем я работаю до сих пор в конфигурации виртуального хоста домена, а не HTACCESS. Я считаю, что проблема заключается в первой переписывающей режиссере, так как это вторая, которая вызывает перенаправление. Похоже, что первой переписываемости недостаточно, чтобы она вообще прекратила обработку правил. Вместо этого он в любом случае продолжается ко второму. < /P>
# Allow the homepage
RewriteCond %{REQUEST_URI} ^/$ [OR]
# Allow specific directories and everything under them (abbreviated list for simplicity here)
RewriteCond %{REQUEST_URI} ^/(news|features|newsletters)(/.*)?$ [NC]
# If allowed, stop rewriting
RewriteRule ^ - [L]
# Otherwise, redirect to homepage
RewriteRule ^ https://linuxsecurity.com [R=301,L]
Все остальное, например, https://linuxsecurity.com/apps должно быть перенаправлено на домашнюю страницу. Я также пробовал отрицательные совпадения, как следующие. < /P>
RewriteCond %{REQUEST_URI} !^/(news|features|newsletters)(/.*)?$ [NC]
RewriteRule ^ https://linuxsecurity.com [L,R=301,QSD]
< /code>
Вот что, я думаю, является соответствующим выводом из журнала трассировки. Паттерн соответствовал правильно, поэтому он должен просто привести к 200, но вместо этого он перенаправляется. < /P>
RewriteCond: input='/news/security-trends/how-ai-is-shaping-the-future-of-linux-administration' pattern='^/$' => not-matched
RewriteCond: input='/news/security-trends/how-ai-is-shaping-the-future-of-linux-administration' pattern='^/(news|features|newsletters)(.*)?$' [NC] => matched
pass through /news/security-trends/how-ai-is-shaping-the-future-of-linux-administration
add path info postfix: /var/www/vhost/html/news -> /var/www/vhost/html/news/security-trends/how-ai-is-shaping-the-future-of-linux-administration
Подробнее здесь: [url]https://stackoverflow.com/questions/79573640/rewritecond-and-negative-matching[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия