2010-02-03 1 views
0

Disons que j'ai un domaine sécurisé SSL sur secure.domain.com.Comment réécrire des chemins sur un seul sous-domaine sécurisé SSL pour sécuriser des applications Web sur d'autres sous-domaines à l'aide de htaccess

J'ai aussi une application Web (en utilisant Silverstripe) à www.domain.com et un autre à app.domain.com (en utilisant CakePHP)

Je voudrais des domaines spécifiques de l'application et www.domain.com. domain.com pour utiliser SSL, et doit donc en quelque sorte réécrire les chemins en utilisant le sous-domaine avec le certificat SSL installé. Ainsi, par exemple, secure.domain.com/ss/* doit réécrire sur www.domain.com/* et de même, secure.domain.com/app/* doit réécrire sur app.domain.com/*. Par exemple, secure.domain.com/ss/* doit réécrire sur www.domain.com/*. Le défi, cependant, est que les deux www.domain.com (SilverStripe) et app.domain.com (CakePHP) ont leurs propres règles de réécriture complexes, et je ne peux pas sembler construire un script htaccess qui retient avec succès la fonctionnalité des applications respectives ...

Supposons pour votre information, j'ai la structure répertoire/public_html et webroots affecté aux applications comme suit: www.domain.com ->/public_html/subdomains/www app.domain. com ->/public_html/subdomains/app secure.domain.com ->/public_html/subdomains/secure

Quelqu'un at-il accompli quelque chose? milar à cela avant?

+0

Cela vous coûtera environ 25 $ de plus, mais pourquoi ne pas simplement obtenir un certificat SSL pour www.domain.com et app.domain.com et éviter tous les problèmes? – ceejayoz

+0

Malheureusement, notre hôte dédié géré 1 & 1 ne permet qu'un seul certificat SSL :( – mwalsher

Répondre

1

La façon la plus élégante est de simplement symlink le sous-répertoire SSL dans le dossier apps, donc ils sont fondamentalement le même répertoire.

/public_html/app 
/public_html/subdomains/secure.domain.com -> /public_html/app 

C'est, si votre hôte vous donne cette option.

+0

Cela l'a fait ... a dû apporter quelques modifications aux fichiers .htaccess dans les répertoires des applications respectives, mais tout fonctionne maintenant. – mwalsher

Questions connexes