0

我的 htaccess 文件

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{REQUEST_URI} ^/apm/.* [NC]
RewriteRule apm/(.*) https://someothersite.net/~mc/apm/$1 [R=301,L]

RewriteCond %{HTTP_REFERER} ^(.*)mydomain1\.com [NC]
RewriteRule .* http://mydomain2.net/_APM/dist [R=301,L]

我想要做的是: 1. 如果用户去 mydomain2.net/apm/ 重定向到https://someothersite.net/~mc/apm/ ..

  1. some1 从 mydomain1.com 到 mydomain2.net (any page) ,然后重定向到 http://mydomain2.net/_APM/dist

第一个工作正常,但第二个给出无限循环。请有任何想法。

htaccess 文件在 mydomain2.net 上

4

2 回答 2

0

您是否有权访问站点配置文件?(linux下:“/etc/apache2/sites-available/site”)

您应该使用Apache VirtualHost。这是为此而生的。

你会得到类似的东西

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName www.domain.tld
    ServerAlias domain.tld *.domain.tld
    DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
    ServerName www.otherdomain.tld
    DocumentRoot /www/otherdomain
</VirtualHost>
于 2012-12-06T03:14:57.913 回答
0

301 重定向后,HTTP 引荐来源网址不会更改。您需要_APM/dist从规则中排除请求:

RewriteCond %{HTTP_REFERER} ^(.*)mydomain1\.com [NC]
RewriteRule !_APM/dist http://mydomain2.net/_APM/dist [R=301,L]
于 2012-12-06T05:09:57.587 回答