2012-09-14 2 views
1

J'ai une application cakePHP travaillant à http://domain1.com/domain2, et je veux pointer http://domain2.com/ à cette application.Htaccess rediriger avec cakePHP

Je l'ai fait changer la racine du document de domain2 à public_html/domain2, mais, quand je vais à: domain2.com tous css, javascript et les images ne sont pas chargés, de dire contrôleur pas trouvé un message.

Que puis-je faire?

Tous les domaines ont un dossier avec leurs domaines sans le TLD à domain1.com, je pense que si je crée un htaccess et obtenir le domaine sans TLD, et finalement changer rewriteBase, fonctionnera comme prévu, mais je ne sais pas comment pour faire ça.

htaccess actuelle de domain2:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 

Répondre

2

Vous pouvez essayer d'ajouter un fichier .htaccess à la racine du document de domain2 les règles suivantes:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} \.(css|js|png|jpe?g|gif|bmp|ico)$ [NC] 
RewriteRule ^/?domain2/(.*) /$1 [L,PT] 

Cela devrait éliminer la domain2 partie des liens.

+0

J'ai déjà un htaccess, voir ma mise à jour. Je ne sais pas comment fusionner la dernière ligne, ce qui fait la "magie". Devrait être 'RewriteRule^/? Domain2 /(.*)$ index.php? Url = $ 1 [QSA, L]'? –

+0

@GabrielSantos Ajoutez les lignes 'RewriteCond' et' RewriteRule' de ma réponse * juste sous * the 'RewriteBase' à partir des règles que vous avez déjà. Si vous rencontrez encore des problèmes, essayez d'ajouter un 'R = 301' entre crochets afin qu'ils ressemblent à:' [L, R = 301] '. –

+0

A travaillé, mais, mes images, css et js sont cassés. –