处理子域和https与的.htaccess(Handling subdomains and http

2019-07-29 08:04发布

在下面的的.htaccess例如,如果有人类型类似下面的网址...

http://mysite.com/ricks-motorcycles

...它会自动加载从x.com的子目录页面public_html下称“里克斯 - 摩托车”。 这种技术被称为代理吞吐

RewriteEngine On
RewriteRule ^ricks-motorcycles/(.*)$  http://x.com/ricks-motorcycles/$1 [P,L]

这是伟大的,但我怎么处理其他两种情况:

(1)希望有人HTTPS,而不是http。

(2)有人想...

HTTP //#ricks-motorcycles.mysite.com/

...代替...

HTTP //#mysite.com/ricks-motorcycles/

(开关#有:由于以上StackOverflow的是可以发布拦截我)

Answer 1:

你可以用你的资格重写RewriteCond

RewriteEngine On

RewriteCond %{HTTPS} =on
RewriteRule ^ricks-motorcycles/(.*)$ https://example.com/ricks-motorcycles/$1 [P,L]

RewriteCond %{HTTP_HOST} =ricks-motorcycles.mysite.com
RewriteRule ^(.*)$ http://example.com/ricks-motorcycles/$1 [P,L]

欲了解更多信息,请参阅mod_rewrite的文档 。



文章来源: Handling subdomains and https with .htaccess