好吧,所以我做了无数的谷歌搜索,搜索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,它包含了最后一件让我疯狂的小事。
答案 0 :(得分:1)
你可以尝试这条规则:
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^dev\.planttheidea\.com$ [NC]
RewriteRule !^dev/ /dev%{REQUEST_URI} [L,NC]