htaccess 子域重定向

发布于 2024-12-17 03:50:05 字数 313 浏览 0 评论 0原文

我四处搜寻并尝试了几种不同的方法,但无法使其发挥作用。

我实际上没有设置子域,但需要执行大约 30 个类似的重定向。

例如:

sub-domain.domain.co.uk 需要转到 http://www.domain。 com/folder/page-name

几乎每个子域和每个“页面名称”中都会有连字符,所以我不确定这是否会影响正则表达式格式。

任何帮助将不胜感激!

谢谢

I've searched around and tried a few different ways but can't get this to work.

I don't actually have the subdomains set up, but will have about 30 similar redirects that I need to do.

E.g:

sub-domain.domain.co.uk needs to go to http://www.domain.com/folder/page-name

There will be hyphens in almost every subdomain and every 'page-name', so I'm not sure if this affects the regex formatting.

Any help would be much appreciated!

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦在夏天 2024-12-24 03:50:05

您需要使用 %{HTTP_HOST} 变量并在 RewriteCond 中匹配它,然后使用 %1 反向引用在重写规则中访问它。

在 Stack Overflow 上搜索“子域重定向”,看起来这正是您想要的: 内部子域到文件夹重定向


编辑

上面 StackOverflow 链接中接受的答案:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$ 
RewriteRule ^ %1%{REQUEST_URI} [L]

在您的 .htaccess 文件中,将其放在您拥有的任何规则之上。显然,您需要将 example\.com 修改为您的域,并在文档根目录中设置正确的目录。

You need to use the %{HTTP_HOST} variable and match it in a RewriteCond, then use a %1 backreference to access it in a rewrite rule.

Searching for "subdomain redirect" on Stack Overflow, it looks like this is exactly what you want: Internal subdomain to folder redirect


EDIT

The accepted answer in that StackOverflow link above:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$ 
RewriteRule ^ %1%{REQUEST_URI} [L]

In your .htaccess file, put that above whatever rules you have. Obviously, you're going to need to modify example\.com to whatever your domain is, and have the proper directories setup in your document root.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文