.htaccess虚拟子域包含根文件夹

时间:2013-10-16 21:09:12

标签: .htaccess subdomain

好吧,所以我做了无数的谷歌搜索,搜索StackOverflow的“可能已经有你答案的问题”...我似乎无法找到答案。我非常感谢公平社区提供的任何帮助。

我为我的设计网站planttheidea.com购买了通配符SSL。我设置了各种子域,既可以用于“psuedo-CDN”目的(css,js等),也可以用于开发和管理。因为我有共享主机无法修改httpd.conf,所以我可以获得多个子域使用一个IP的SSL证书的唯一方法就是这个规则:

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^dev\.planttheidea\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/dev/ 
RewriteRule ^(.*) /dev/$1

这非常好用,只要你为每个子域创建它就是金色的。但是有一个主要缺陷:如果您不添加结束/,则会将子文件夹重新添加到URL中。例如:

重定向,planttheidea.com/dev/的真实结构被重写为dev.planttheidea.com /。

重定向子文件夹重新添加... dev.planttheidea.com/dev/planttheidea。唯一的区别是完成/表示文件夹关闭。

我知道这是一个非常小的问题,但是我必须相信那里有一些ubergenius,它包含了最后一件让我疯狂的小事。

1 个答案:

答案 0 :(得分:1)

你可以尝试这条规则:

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^dev\.planttheidea\.com$ [NC]
RewriteRule !^dev/ /dev%{REQUEST_URI} [L,NC]