2009-10-07 5 views
1

Il existe une réponse à la question de la gestion des sous-domaines génériques, mais elle ne répond pas à tous mes besoins. Je dois faire tout cela, en supposant par exemple que le domaine est example.com :Gestion des sous-domaines génériques avec Apache, sauf www, y compris SEF

  1. Si le domaine est donné www.example.com il devrait rediriger vers 301 example.com parce que je ne veux pas avoir du contenu en double qui va créer des problèmes dans les moteurs de recherche.

  2. Si le domaine est anythingelse.example.com il devrait silencieusement rediriger vers example.com afin que le logiciel peut récupérer ce sous-domaine a été demandé et agir en conséquence.

  3. En outre, toute spécification après le nom de domaine qui ne fait pas référence à un fichier ou un répertoire réel devrait être redirigé vers index.php (encore une fois le logiciel de savoir ce que cela signifiait). Donc, quoi que ce soit.example.com/some/search/engine/friendly/specification doit rediriger vers example.com/index.php.

Je peux obtenir des parties de ceci pour fonctionner, mais n'ai pas encore réalisé le tout. Toutes les offres!

Répondre

0

Essayez ces règles:

# 1. rule 
RewriteCond %{HTTP_HOST} =www.example.com 
RewriteCond %{HTTPS} ^on(s)| 
RewriteRule^http%1://example.com%{REQUEST_URI} [L,R=301] 

# 2. rule 
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$ 
RewriteRule^/absolute/filesystem/path/to/example.com%{REQUEST_FILENAME} [L] 

# 3. rule 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [L] 
Questions connexes