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

3zwtqj6y  于 2023-10-15  发布在  PHP
关注(0)|答案(4)|浏览(112)

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

AAA.site.com/BBB.html到site.com/AAA/BBB.html

让我解释一下

  • 我将创建一个子文件夹(AAA)与相同的名称,因为我有子域(AAA)。
  • 页面名称保持不变(BBB.html)

我有超过100+子域名,我想重定向到“文件夹”与子域名使用通配符相同的名称。
Thanks in advance

2mbi3lxu

2mbi3lxu1#

试试这个

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

mrphzbgm2#

你可以在你的.htaccess中使用mod_rewrite来实现这一点。

RewriteEngine On

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

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

2w2cym1i3#

我想,这就是你要找的:

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

4xy9mtcn4#

我尝试了选择的解决方案,但它对我不起作用。如果它对你也不起作用,试试这个

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^([^\.]+)\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com//%1/$1

这应该适用于任何子域,只需将example.com更改为您的网站名称。

相关问题