嘿,我的主人太可怕了。出于某种奇怪的原因,在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中添加异常
发布于 2009-09-19 22:00:12
我怀疑你是否能够让你的子域在你的public_html文件夹之外运行(尽管我不是服务器管理员)。通常这需要修改DNS或调整服务器的配置。你有没有试过创建子目录并重写对子域的调用?例如,这段代码放在public_html目录下的.htaccess中:
RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$
RewriteRule (.*) /subdomain/$1 [L]我不确定这是否可以工作(我从来不需要自己测试它),但它更有可能工作,而不是试图指向位于网站主机指定为您的域文件位置的目录之外的文件。
祝好运!
发布于 2009-05-17 15:12:39
试试这个规则:
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的每个请求都被重定向到此特定的虚拟主机。
https://stackoverflow.com/questions/874790
复制相似问题