1

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

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

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。唯一的区别是整理/来表示文件夹的关闭。

我知道这是一个可笑的小问题,但我必须相信有一些超级天才可以解决最后一个让我发疯的小事。

4

1 回答 1

1

你可以试试这个规则:

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^dev\.planttheidea\.com$ [NC]
RewriteRule !^dev/ /dev%{REQUEST_URI} [L,NC]
于 2013-10-16T21:20:40.023 回答