Мы получаем тонну 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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение