首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.htaccess创建绝对路径的SubDomains

使用.htaccess创建绝对路径的SubDomains
EN

Stack Overflow用户
提问于 2009-05-17 15:05:12
回答 2查看 1.3K关注 0票数 4

嘿,我的主人太可怕了。出于某种奇怪的原因,在cPanel中创建一个子域根本不起作用,而且他们的支持线路总是忙碌的。我想我可以通过使用.htaccess来解决这个问题。我相信这并不难,但我对mod_rewrite还是个新手,在过去的5个小时里,我几乎没有成功地搜索。情况是这样的:

/home/user/public_html自动重定向到http://www.example.com

由于我在public_html中使用的是CMS,它已经在.htaccess中添加了规则,将example.com/之后任何不熟悉的内容重定向到“Page Not Found”

/home/用户/子域需要重定向到http://subdomain.example.com

我应该如何创建到绝对路径的子域重定向?或者如何在我的.htaccess中添加异常

EN

回答 2

Stack Overflow用户

发布于 2009-09-19 22:00:12

我怀疑你是否能够让你的子域在你的public_html文件夹之外运行(尽管我不是服务器管理员)。通常这需要修改DNS或调整服务器的配置。你有没有试过创建子目录并重写对子域的调用?例如,这段代码放在public_html目录下的.htaccess中:

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$
RewriteRule (.*) /subdomain/$1 [L]

我不确定这是否可以工作(我从来不需要自己测试它),但它更有可能工作,而不是试图指向位于网站主机指定为您的域文件位置的目录之外的文件。

祝好运!

票数 2
EN

Stack Overflow用户

发布于 2009-05-17 15:12:39

试试这个规则:

代码语言:javascript
复制
RewriteCond %{REQUEST_URI} !^/home/user/
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$
RewriteRule ^ /home/user/%1%{REQUEST_URI} [L]

但是您的But服务器已经需要配置,以便foobar.example.com的每个请求都被重定向到此特定的虚拟主机。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/874790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档