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