Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
Php 将子域重定向到具有相同结构的主域的子文件夹_Php_Wordpress_.htaccess_Redirect - Fatal编程技术网

Php 将子域重定向到具有相同结构的主域的子文件夹

Php 将子域重定向到具有相同结构的主域的子文件夹,php,wordpress,.htaccess,redirect,Php,Wordpress,.htaccess,Redirect,请帮助我为wordpress(.htacess)创建重写规则,该规则将执行以下操作: 重定向子域 AAA.site.com/BBB.html至site.com/AAA/BBB.html 让我在这里解释一下 我将创建一个子文件夹(AAA)与我有相同的名称 子域(AAA) 页面名称保持不变(BBB.html) 我有100多个子域名,我想重定向到“文件夹”与子域同名使用通配符 提前感谢您可以在.htaccess中使用mod_rewrite来执行此操作 RewriteEngine On Rewri

请帮助我为
wordpress
.htacess)创建重写规则,该规则将执行以下操作:

重定向子域

AAA.site.com/BBB.html至site.com/AAA/BBB.html

让我在这里解释一下

  • 我将创建一个子文件夹(AAA)与我有相同的名称 子域(AAA)
  • 页面名称保持不变(BBB.html)
我有100多个子域名,我想重定向到“文件夹”与子域同名使用通配符


提前感谢

您可以在.htaccess中使用mod_rewrite来执行此操作

RewriteEngine On

RewriteCond %{HTTP_HOST} ^aaa\.site\.com$ [NC]

RewriteRule ^(.*)$ http://site.com/aaa/$1 [L,R=301]

您可以在.htaccess中使用mod_rewrite来执行此操作

RewriteEngine On

RewriteCond %{HTTP_HOST} ^aaa\.site\.com$ [NC]

RewriteRule ^(.*)$ http://site.com/aaa/$1 [L,R=301]
试试这个

RewriteEngine On
RewriteCond %{HTTP_HOST} ^\(.*\)\.site\.com$ [NC]
RewriteRule ^(.*)$ http://site.com/\1/$1 [L,R=301]
试试这个

RewriteEngine On
RewriteCond %{HTTP_HOST} ^\(.*\)\.site\.com$ [NC]
RewriteRule ^(.*)$ http://site.com/\1/$1 [L,R=301]

我想,这就是你想要的:

RewriteCond %{HTTP_HOST} ^subdomain\.yourwebsite\.com$
RewriteCond %{REQUEST_URI} !^/subdomain_folder/
RewriteRule (.*) /subdomain_folder/$1

我想,这就是你想要的:

RewriteCond %{HTTP_HOST} ^subdomain\.yourwebsite\.com$
RewriteCond %{REQUEST_URI} !^/subdomain_folder/
RewriteRule (.*) /subdomain_folder/$1

WP安装在哪里?你到底为什么要用mod_rewrite来做这个?一个简单的方法会更简单、更清晰。@Quentin如何使重定向尊重HTTP_主机头?(也就是说它只适用于一个特定的子域)@barryhunter-只把它放在该子域的VHost中。WP安装在哪里?你到底为什么要用mod_rewrite来做这个?一个简单的方法会更简单、更清晰。@Quentin如何使重定向尊重HTTP_主机头?(即,它只适用于一个特定子域)@barryhunter-只将它放在该子域的VHost中。如果我有多个子域,这将如何帮助将子域重定向到文件夹&希望自动重定向(不像您手动编写文件夹名“aaa”,它应该以某种方式使用通配符)如果我有多个子域并希望自动重定向(不像你写的文件夹名“aaa”那样手动重定向,它应该使用通配符),这将有助于将子域重定向到文件夹。你必须在两行中将site.com交换到你的域。你必须在两行中将site.com交换到你的域。