.htaccess - 自动将子域重定向到文件夹路径?

标签 .htaccess redirect subdomain directory

是否可以自动将子域重定向到文件夹(结构)?我想将我的网站的设置从子域更改为文件夹,并且需要完成很多重定向,所以我想知道是否有任何自动解决方案。

我想要的是:

subfolder1.domain.com

重定向到(内部重定向,相同顶级域)www.domain.com/folder/subfolder1

其中“subfolder1”是相对的(不是静态的)。 那么有我可以使用的通用 htaccess 代码吗? 谢谢

最佳答案

您可以将此代码放在 htaccess 中(必须位于文档根文件夹中)

RewriteEngine On

RewriteCond %{HTTP_HOST} ^((?!www\.).+?)\.(domain\.com)$ [NC]
RewriteRule ^(.*)$ http://www.%2/folder/%1/$1 [R=301,L]

注意:通过您问题中的redirect,我将其理解为外部重定向。如果不是这样,我会更新我的答案


编辑(内部重写)

RewriteEngine On

RewriteCond %{HTTP_HOST} ^((?!www\.).+?)\.domain\.com$ [NC]
RewriteRule ^((?!folder/).*)$ /folder/%1/$1 [L]

关于.htaccess - 自动将子域重定向到文件夹路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29632896/

相关文章:

php - 变量中无法识别下划线和破折号

regex - 如何使此正则表达式重写规则适用于有/和无/?

nginx - Nginx将子域转换为路径组件而无需重定向

github - 如何删除 GitHub 页面子域重定向?

.htaccess - 如果用户只使用 htaccess 输入域名,我需要在 url 中添加参数

regex - 如何将带有特定参数的 URL 重定向到不带特定参数的 URL?

apache - 在 Apache 中使用 mod_rewrite 处理中文字符

c# - 使用azure API管理重定向到URL

codeigniter:登录后如何重定向到当前 Controller (常规 php 中的 php_self)

email - 子域在发送电子邮件时是否保护域的声誉?