Htaccess перенаправляет, если URL содержит определенную строку

Как написать правило перенаправления .htaccess, если URL содержит определенное слово?

например. если он содержит foobar, то перенаправляйтесь на index.php

Ответ 2

RewriteRule ^(.*)foobar(.*)$ http://www.example.com/index.php [L,R=301]

(Нет места внутри вашего сайта)

Ответ 3

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/foobar/i$ index.php [NE,L]

Ответ 4

Если url содержит строку certen, перенаправляйте на index.php. Вам нужно сопоставить переменную % {REQUEST_URI}, чтобы проверить, содержит ли url строку certen.

Чтобы перенаправить example.com/foo/bar на /index.php, если uri содержит бар в любом месте строки uri, вы может использовать это:

RewriteEngine on

RewriteCond %{REQUEST_URI} bar
RewriteRule ^ /index.php [L,R]