将主域重定向到子域,但保留一个子目录

白领

将域重定向到子域似乎很容易使用

 RewriteCond %{HTTP_HOST} www.example.com
RewriteRule (.*) http://sub.example.com/$1 [R=301,L]

但是如何在不重定向到子域的情况下保持单个子文件夹正常工作?

因此www.example.com/a-page和example.com/any-page(是否为.html)将重定向到sub.example.com/any-page(是否为.html)

但是我想要一个子文件夹(仅一个),例如www.example.com/music/any-page(.html)和example.com/music/any-page(.html),不被重定向(为其添加例外)

注意:(.html与否)表示帖子以.html结尾,页面不以(Wordpress)结尾。不知道这是否重要

谢谢你

巴拿马杰克

您可以尝试类似这样的操作,如果它是子目录,则不要重定向,否则重定向所有其他请求。

RewriteCond %{REQUEST_URI} !^/subdir/.*$
RewriteCond %{REQUEST_URI} !^/subdir$
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com
RewriteRule ^(.*) http://sub.example.com/$1 [R=301,L]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将子域URL重定向到IIS中的另一个子域

Nginx将一个子目录的所有内容重定向到另一个子目录

NGINX-将子域指向另一个目录,该目录不是域目录的子目录

将子目录重定向到没有域扩展名的子域

将子域及其所有子目录重定向到根

使用.htaccess将所有子域和子目录重定向到索引页

.htacces从域1重定向到域2子目录,保留路径

301将子目录中的www和其他子域重定向到非www

.htaccess使用代理从子目录重定向到另一个域

从另一个域重定向到一个子域而不更改其URL

将另一个域重定向到现有的drupal安装的子目录

htaccess从子目录重定向到域

从子域重定向到子目录

.htaccess重定向到其他域上的子目录,同时保留URI

GitHub项目页面:从子目录自动重定向到子域

从子域重定向到子目录

Laravel重定向到另一个子域

将旧的Wordpress永久链接站点从一个域上的子目录重定向到另一个域的根目录

将一个域重定向到另一个域子目录

将一个域重定向到另一个域,同时从uri中删除子目录

将端口5000 OSRM重定向到Apache2中的一个子域

NGINX:子域到子目录,无需重定向

如何使用.htaccess重定向到同名的另一个子目录

重定向主域后,URL 仍包含子目录

将所有子域重定向到主域,除了一些子域

将 Url 子域重定向到子目录

htaccess 将子目录重定向到另一个子目录

将多个子文件夹/子目录重定向到一个域

子域重定向到文件夹名为 .htaccess 的子目录