Url 条件301重定向htaccess匹配域和uri

Url 条件301重定向htaccess匹配域和uri,url,rewrite,http-status-code-301,Url,Rewrite,Http Status Code 301,我还有一个问题。我试图添加一个条件,以一些重定向(我有50+在同一个文件)。工作的重定向只是域条件的,这意味着如果%{HTTP_HOST}匹配,它就会运行。现在,我正在尝试一些这样做,但也只需要重定向一个特定的文件夹。这就是我所拥有的: RewriteEngine on RewriteCond %{REQUEST_URI} ^/some/page.php RewriteCond %{HTTP_HOST} (^|\.) domain\.com$ RewriteRule ^ https://www.

我还有一个问题。我试图添加一个条件,以一些重定向(我有50+在同一个文件)。工作的重定向只是域条件的,这意味着如果%{HTTP_HOST}匹配,它就会运行。现在,我正在尝试一些这样做,但也只需要重定向一个特定的文件夹。这就是我所拥有的:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/some/page.php
RewriteCond %{HTTP_HOST} (^|\.) domain\.com$
RewriteRule ^ https://www.example.com/some/new/page/ [R=301,L]
简单地说,我正在尝试匹配一个特定的域和URI,并将其转发到一个新的域和页面。前任: domain.com/account/blah.php

重定向到 www.example.com/some/new/page/

同时,如果没有URI,我有另一个域重定向,它们都是这样指定的:

RewriteEngine on
RewriteCond %{HTTP_HOST} (^|\.) domain\.com$
RewriteRule ^ https://www.example.com/some/other/new/page/ [R=301,L]
RewriteCond %{REQUEST_URI} ^/some/page.php
RewriteCond %{HTTP_HOST} (^|\.) domain\.com$
RewriteRule ^ https://www.example.com/some/new/page/ [R=301,L]
知道我做错了什么吗?


<IfModule mod_rewrite.c>
    RewriteEngine On
    # Check domain matched but uri doesn't
    RewriteCond %{HTTP_HOST} (^|\.) domain\.com$ [NC]
    RewriteCond %{REQUEST_URI} !^/some/page.php [NC]
    RewriteRule ^ https://www.example.com/some/new/page/ [R=301,L]

    # Check domain matches and uri matches
    RewriteCond %{HTTP_HOST} (^|\.) domain\.com$ [NC]
    RewriteCond %{REQUEST_URI} ^/some/otherpage.php [NC]
    RewriteRule ^ https://www.example.com/some/other/new/page/ [R=301,L]
</IfModule>
重新启动发动机 #检查域是否匹配,但uri不匹配 重写cond%{HTTP|u HOST}(^| \.)domain\.com$[NC] 重写cond%{REQUEST_URI}^/some/page.php[NC] 重写规则^https://www.example.com/some/new/page/ [R=301,L] #检查域匹配和uri匹配 重写cond%{HTTP|u HOST}(^| \.)domain\.com$[NC] RewriteCond%{REQUEST_URI}^/some/otherpage.php[NC] 重写规则^https://www.example.com/some/other/new/page/ [R=301,L]

重新启动发动机
#检查域是否匹配,但uri不匹配
重写cond%{HTTP|u HOST}(^| \.)domain\.com$[NC]
重写cond%{REQUEST_URI}^/some/page.php[NC]
重写规则^https://www.example.com/some/new/page/ [R=301,L]
#检查域匹配和uri匹配
重写cond%{HTTP|u HOST}(^| \.)domain\.com$[NC]
RewriteCond%{REQUEST_URI}^/some/otherpage.php[NC]
重写规则^https://www.example.com/some/other/new/page/ [R=301,L]

重新启动发动机
#检查域是否匹配,但uri不匹配
重写cond%{HTTP|u HOST}(^| \.)domain\.com$[NC]
重写cond%{REQUEST_URI}^/some/page.php[NC]
重写规则^https://www.example.com/some/new/page/ [R=301,L]
#检查域匹配和uri匹配
重写cond%{HTTP|u HOST}(^| \.)domain\.com$[NC]
RewriteCond%{REQUEST_URI}^/some/otherpage.php[NC]
重写规则^https://www.example.com/some/other/new/page/ [R=301,L]

重新启动发动机
#检查域是否匹配,但uri不匹配
重写cond%{HTTP|u HOST}(^| \.)domain\.com$[NC]
重写cond%{REQUEST_URI}^/some/page.php[NC]
重写规则^https://www.example.com/some/new/page/ [R=301,L]
#检查域匹配和uri匹配
重写cond%{HTTP|u HOST}(^| \.)domain\.com$[NC]
RewriteCond%{REQUEST_URI}^/some/otherpage.php[NC]
重写规则^https://www.example.com/some/other/new/page/ [R=301,L]