Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 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]