Je suis en train de créer une règle de réécriture qui accomplit deux choses:htaccess redirection pour tout sauf les fichiers/répertoires
- Redirect
(www.)?domain.com
àlog.domain.com
- Que toute autre demande de répertoire ou d'un fichier sur domain.com à travers sans redirection
Ceci n'est pas un serveur Apache (c'est LiteSpeed), mais supposément, il supporte entièrement les fichiers .htaccess
.
Ce fut mon coup à la règle:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
RewriteRule .* http://log.domain.com/
Ce qui se passe est que si je demande un fichier spécifique (comme dir/index.php) il est laissé passer, mais les demandes d'annuaire sont toujours redirigés vers connecter. domain.com. Je pensais que le $
de la deuxième RewriteCond empêcherait que cela se produise, mais cela ne semble pas être le cas.
EDIT: Juste pour des fins d'archivage, mon intention n'était pas de rediriger des répertoires/fichiers inexistants vers le journal.domaine.com puisque les utilisateurs ne devraient jamais avoir à faire cela. Cela a rendu les critères beaucoup plus simples pour la règle, que le chaos et le gombo sont tous deux arrivés avec leurs premières règles ci-dessous. Merci encore!
Vous devriez avoir dit que vous ne souhaitez que le chemin d'URL «/» pour être redirigé. – Gumbo