Как перенаправить на разные домены в зависимости от того, есть ли текст после .com /?

У меня есть некоторые базовые знания, я могу сделать одно из них или другое, но не могу понять, как сделать и то, и другое:

Если пользователь переходит на www .example.com / anydatahere, мне нужно передать anydatahere скрипту purl. У меня есть код для этого:

RewriteRule ^/(.*) http://www.example.com/purl_handler_blahblahblah&purl=$1 [R=302,NC]

Но если они попросят перейти только на www.example.com, мне нужно, чтобы он полностью перешел в другой домен:

RewriteRule / http://www.example.net/someplaceelse

Я могу сделать то или другое в vhost, но я не знаю, как сделать так, чтобы одно не подавляло другое.

Спасибо! Первый и длинный!

0
задан 9 November 2015 в 18:00
1 ответ

вам просто нужно заменить ^ / (. *) На ^ / (. +)

RewriteRule ^/(.+) http://www.example.com/purl_handler_blahblahblah&purl=$1 [R=302,NC]
  • * означает Между нулем и неограниченное количество раз
  • + означает Между один и неограниченное количество раз

хороший сайт для проверки вашего регулярного выражения: https://regex101.com

0
ответ дан 5 December 2019 в 11:37

Теги

Похожие вопросы