2009-06-28 7 views
0

Dans l'exemple ci-dessous, .htaccess si quelqu'un tape une URL comme ce qui suit ...et sous-domaines de manutention https avec .htaccess

http://mysite.com/ricks-motorcycles

... il charge automatiquement la page de x. Sous-répertoire de com sous public_html appelé "ricks-motos". Cette technique est appelée Proxy Throughput.

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

Cela tombe bien, mais comment puis-je gérer deux autres situations:

(1) quelqu'un qui veut https au lieu de http.

(2) quelqu'un qui veut ...

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

... au lieu de ...

http # // monsite. com/Ricks-motos/

(Switch # avec:. ci-dessus parce que StackOverflow me bloque de poster)

Répondre

1

Vous pouvez vous qualifier vos réécritures avec un 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] 

Pour plus d'informations, voir le mod_rewrite documentation.

+0

Merci, c'est assez proche pour me lancer. – Volomike