如何根据 .com/ 后是否有任何文本重定向到不同的域?

如何根据 .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 中执行其中一个操作,但我不知道如何让两者同时发生而不让一个操作覆盖另一个操作。

谢谢!第一次,而且很长!

答案1

你只需要将 ^/(.*) 替换为 ^/(.+)

RewriteRule ^/(.+) http://www.example.com/purl_handler_blahblahblah&purl=$1 [R=302,NC]
  • *平均值 介于零次和无限次之间
  • +平均值 一次至无限次之间

测试正则表达式的好网站:https://regex101.com

相关内容