我在这里有一些基本能力,我可以做其中之一,但不知道如何同时做这两件事:
如果用户访问 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