RegEx для перенаправления URL с определенным словом - PullRequest
1 голос
/ 15 мая 2019

У меня есть это правило для перенаправления всего, кроме URL-адресов, содержащих / amp /:

REGEX :

big-brother(?s)((?!\/amp\/).)*$

Как было бы правило для перенаправления только если он содержит / amp / в URL ?

1 Ответ

0 голосов
/ 15 мая 2019

Если вы хотите перенаправить с URL-адресов, подобных:

http://some_domain/some_url/big-brother/amp/others
https://some_domain/some_url/big-brother/amp/others
http://www.some_domain/some_url/big-brothers/amp/others
https://www.some_domain/some_url/big-brothers/amp/others

на:

http://some_domain/some_url/big-brother/others
https://some_domain/some_url/big-brother/others
http://www.some_domain/some_url/big-brothers/others
https://www.some_domain/some_url/big-brothers/others

, это может работать:

<IfModule mod_rewrite.c>
    RewriteEngine On 
    RewriteCond %{REQUEST_URI} (.*)\/amp(.*) [NC]
    RewriteRule (.*)(big-brothers?)(\/amp\/)(.*) $1$2/$4 [L,R=301]
</IfModule>

enter image description here

RegEx

Если нет, вы можете разработать / изменить / изменить выражения в regex101.com .

RewriteRule Test

Вы можете протестировать / изменить ваши RewriteRules в htaccess.madewithlove.be .

...