重定向.htaccess中的外部子目录

重定向.htaccess中的外部子目录,.htaccess,rewrite,referrer,.htaccess,Rewrite,Referrer,以下代码非常适合将外部URL重定向到我的站点上的子目录: RewriteCond %{http_referer} abc\.com [NC] RewriteRule ^$ my-subdirectory/ [R=302,L] 此代码告诉从abc.com导航到我的网站的任何人重定向到列出的子目录(例如mywebsite.com/my subdirectory) 但我真正想要的是重定向一个引用子目录。换句话说:abc.com/some-subdirectory。如何将“some subdirect

以下代码非常适合将外部URL重定向到我的站点上的子目录:

RewriteCond %{http_referer} abc\.com [NC]
RewriteRule ^$ my-subdirectory/ [R=302,L]
此代码告诉从abc.com导航到我的网站的任何人重定向到列出的子目录(例如mywebsite.com/my subdirectory)


但我真正想要的是重定向一个引用子目录。换句话说:abc.com/some-subdirectory。如何将“some subdirectory”添加到上述代码的第一行,使abc.com/some-subdirectory重新路由到mywebsite.com/my subdirectory?

我想您需要这样的内容:

RewriteRule ^subdirectory/(.*)$ /anotherdirectory/$1 [R=301,NC,L]
然后看看

试试:

RewriteCond %{http_referer} abc\.com/some-subdirectory [NC]

非常感谢你的回答。但这对我来说并不管用。我在现有代码的中间添加了这个重写规则,如下所示:“code'RewriteCond%{http_referer}abc\.com[NC]RewriteRule^ subdirectory/(.*)$/某个子目录/$1[R=301,NC,L]RewriteRule^$my subdirectory/[R=302,L]'code”(很抱歉,我不知道如何在给你的回复中格式化代码)不客气,我试过了,成功了!所以,刚刚编辑了我的答案。再次感谢。这行代码的哪一部分应该包含我的子目录文件夹名?还有-我发现你链接到的那个页面,但在那个页面上,他们总是在同一个域中工作(mysample.com就是他们的例子)。在这种情况下,外部域(推荐者)与我的域不同。我不确定这是否有什么不同。我建议你们阅读整个文件。但是,如果您想将
example.com/some目录
重定向到
yourdomain.com/sub目录
,您应该在abc.com htaaaccess文件中使用此目录:
RewriteRule^url字符串重定向$http://www.yourdomain.com/your-new-url-string [R=301,L]
我认为这是合乎逻辑的解决方案,我也试过了。但它也不起作用。引用的子目录将忽略该重写规则并登录到主页上。谢谢你抽出时间。非常感谢。