Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 重写规则(.htaccess)以将子域重定向到子文件夹_Regex_.htaccess_Mod Rewrite_Redirect_Rewrite - Fatal编程技术网

Regex 重写规则(.htaccess)以将子域重定向到子文件夹

Regex 重写规则(.htaccess)以将子域重定向到子文件夹,regex,.htaccess,mod-rewrite,redirect,rewrite,Regex,.htaccess,Mod Rewrite,Redirect,Rewrite,我正在尝试自动将大量子域重定向到子文件夹。以下是我想做的: --> 我想将子域中的点替换为子文件夹中的虚线。我目前有以下正则表达式/重写规则: RewriteEngine on RewriteCond %{HTTP_HOST} ^([a-z]+)\.([a-z]+)\.easybookings\.nl$ RewriteRule ^(.*)$ http://www.easybookings.nl/artiesten/$1\-$2 [R=301,L] 重新启动发动机 重写cond%{

我正在尝试自动将大量子域重定向到子文件夹。以下是我想做的:

-->

我想将子域中的点替换为子文件夹中的虚线。我目前有以下正则表达式/重写规则:

RewriteEngine on RewriteCond %{HTTP_HOST} ^([a-z]+)\.([a-z]+)\.easybookings\.nl$ RewriteRule ^(.*)$ http://www.easybookings.nl/artiesten/$1\-$2 [R=301,L] 重新启动发动机 重写cond%{HTTP\u HOST}^([a-z]+)\.([a-z]+)\.easybookings\.nl$ 重写规则^(.*)$http://www.easybookings.nl/artiesten/$1\-$2[R=301,L]
此重写规则返回“www.easybookings.nl/artiest/-”

您需要在此处使用
%1
%2
返回引用:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^([a-z]+)\.([a-z]+)\.(easybookings\.nl)$ [NC]
RewriteRule ^(.*)$ http://www.%3/%1-%2/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^([a-z]+)\.([a-z]+)\.([a-z]+)\.(easybookings\.nl)$ [NC]
RewriteRule ^(.*)$ http://www.%4/%1-%2-%3/$1 [R=301,L]

这在子域中适用于两个术语。有没有办法在子域中自动执行一个或多个术语?我正在寻找一段适用于以下两种情况的代码:1.2.easybookings.nl-->www.easybookings.nl/one-two,但也适用于1.2.three.easybookings.nl-->www.easybookings.nl/one-two-three,因为我已经为您提供了两条规则来涵盖这两种情况。所以您必须为这两种情况提供不同的规则吗?我在子域中得到了从2到10个术语的URL变量。如果可以用一条规则来涵盖它,有什么想法吗?