Version complète: sur le forum Webmaster Hub : Le fichier .htaccess
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
Pages: 1, 2, 3
Dan
CITATION(tuyau45 @ jeudi 08 septembre 2005, 14h19)
Ce qui ne marche pas
www.toto.com --> www.toto.com
www.toto.net --> www.toto.net
www.toto.com/machin.php  --> www.toto.com/machin.php
www.toto.net/machin.php  --> www.toto.net/machin.php
J'aimerai comprendre aussi :
RewriteCond %{HTTP_HOST} !toto.net$
signifie t'il Si HTTP_HOST different de toto.net ?
*

Qu'est ce qui ne marche pas ? Tes exemples ne sont pas clairs...

Tu peux forcer le host à toto.net en changeant la condition:
CODE
RewriteCond %{HTTP_HOST} !^toto.net$

(ajout de ^ au début)

Cette condition signifie effectivement "si le host n'est pas toto.net"

Dan
tuyau45
Super smile.gif

C'est exactement ca, maitenant tout les adresses sus-mentionnes pointent vers
"toto.net"

Merci beaucoup
tuyau45
Encore une question

Comment faire pour rediriger un sous-domaine vers une nouvelle adresse ?

ex j'ai titi.toto.net que je veux diriger vers titi.net

j'ai essaye avec

RedirectPermanent /titi http://titi.net/
Mais ce n'est pas suffisant puisque ca marche seulement pour
http://toto.net/titi

Merci
Dan
Selon le même principe:

CODE
RewriteCond %{HTTP_HOST} ^titi.toto.net$
RewriteRule (.*) http://titi.net/$1 [R=301,L]


Dan
tuyau45
C'est presque ce que j'ai essaye :
J'ai enleve le ^ de la premiere ligne

mais si je met tout ca (y compris ma premiere requete) dans le meme htaccess il n'y a pas risque de "conflit" ?
Max la loutre
Bonjour à tous, je me demandais juste si cette ligne marchait pour rediriger http://domaine en http://www.domaine

RedirectPermanent / http://www.domaine.tld/

Et si elle pouvait s'intégrer dans un htaccess comprenant déjà de l'URL rewriting.

Merci d'avance

la réponse est en faite plus haut, désolé whistling.gif

CITATION
RewriteCond %{HTTP_HOST} !www.webmaster-hub.com$
RewriteRule (.*) http://www.webmaster-hub.com/$1 [R=301,L]


Mais impossible de la faire marcher avec par exemple :
CITATION
RewriteEngine on
RewriteRule ^(.+)/$ index.php?id=$1    [L]
Max la loutre
Après pas mal de recherches sur le site, je n'ai toujours rien trouvé.
Je me demande si il ne faut pas mettre une commande pour indiquer que l'action RewriteCond est terminé.

Comment puis-je faire ça?
Merci d'avance
Dan
CITATION(Max la loutre @ dimanche 06 novembre 2005, 17h00)
Je me demande si il ne faut pas mettre une commande pour indiquer que l'action RewriteCond est terminé.
*

Tout simlement avec une ligne "vide" après la dernière règle...
Max la loutre
Tu veux dire comme ça?

CITATION
RewriteEngine on
RewriteCond %{HTTP_HOST} !www.webmaster-hub.com$
RewriteRule (.*) http://www.webmaster-hub.com/$1 [R=301,L]

RewriteRule ^(.+)/$ index.php?id=$1    [L]


J 'ai essayé et rien à faire. Je ne place peut être pas bien la ligne "vide" en même temps.unsure.gif
Max la loutre
bizarre, avec ça, ça marche :

CITATION
RewriteEngine on
RewriteCond %{REQUEST_URI} index.html$
RewriteRule ^(.+)/$ index.php?id=$1    [L]


Mais dès que je remplace par :


CITATION
RewriteEngine on
RewriteCond %{HTTP_HOST} !www.webmaster-hub.com$
RewriteRule (.*) http://www.webmaster-hub.com/$1 [R=301,L]


RewriteRule ^(.+)/$ index.php?id=$1    [L]

Ca ne marche plus...
titom100
Bonjour à tous,

Pour passer outre la limite de 2MB en upload via un script php, j'ai lu
qu'il fallait utiliser
php_value "upload_max_filesize" "5M"
dans un fichier htaccess.

quand j'ajoute cette ligne, le fichier htaccess me bloque.
Est-ce que quelqu'un connait la ligne exacte qu'il faut inscrire ? car je m'y connais tres peu dans ce genre de fichier...

Mille merci
Thomas.
xpatval
Je pencherai pour:

CODE
PHP_FLAG upload_max_filesize 5M


Essaie et dis-nous.

xpatval
Ktone
Salut à tous,

j'ai un probleme par rapport à la restriction d'accès en utilisant .htaccess et .htpasswd
En fait tout marche mais j'aimerais que le navigateur demande le mot de pass a chaque fois.
Pour l'instant si je vais sur la page, que je donne mon mot de pass et mon nom d'utilisateur, je peux donc rentrer. Si je ferme la fenetre et que je fait autre chose entre temps et que je retourne sur la page protégée il ne me demande plus le mot de pass mais me fais entrer directement.
Autrement dit le mot de pass doit etre enregistré au moment ou on rentre la première fois.

J'aimerais qu'il demande le mot de passe a chaque fois.

Quelqu'un peut-il m'aider?

@+
Pierre Pierre
Mesdames et messieurs bonsoir,

Je bute également sur un problème avec .htaccess (fichier miraculeux dont j'ai découvert l'existence aujourd'hui même donc peut-être mon problème est-il facile à résoudre pour vous).
En réalité je cherche tout comme titom100 à uploader via un formulaire des fichiers volumineux (il s'agit de vidéos). En réalité je voudrais même aller jusqu'à 40 Mo.
Enfin bref, j'ai apris via un tutoriel sur PHP France qu'il était possible de passer outre la limite de 2Mo grace au fichier .htaccess (D'ailleurs, titom100, regarde ce formulaire au paragrphe 5 - Envoi de fichiers volumineux, tu y trouveras peut-être ton bonheur).
Seulement voilà, j'obtiens la fameuse erreur 500 mais je ne sais pas comment l'interpréter.
Je me demande s'il ne s'agit pas d'une restriction de la part d'ovh (je suis chez ovh en hébergement mutualisé) car j'ai trouvé dans leurs guides Tout sur .htaccess qui semble dire tout ce qu'on peut faire avec un fichier .htaccess mais qui ne parle absolument pas de configurer PHP grâce à lui.
Donc si vous pouvez me dire si il s'agit bien d'une restriction à votre avis, si oui s'il y a moyen de la contourner, si vous avez une autre solution pour ce que je veux faire, ou si je dois tout simplement laisser tomber.

Sinon je dois vous dire merci car au cours de mes investigations d'aujourd'hui, j'ai trouvé votre tutoriel sur .htaccess qui m'a bien aidé aussi pour protéger un accès à mon site que je voulais faire depuis longtemps.
ZuckBin
Bonsoir,

J'essaye de redirige une url vers une autre avec une variable dans l'url:

CODE
RewriteRule ^phpgallery_en/category.php?cat=$1|phpgallery_en/|phpgallery_en$ http://xxxxxxx.com/category-cat-$1-lng-en.html [R=301,L]


Ca redirige mais ca fonctionne pas completement, il prend pas en compte la variable cat.

Merci de votre aide.

Cordialement.
igsas
Bonjour,

Je suis nouveau sur le forum, et avant de pose ma question j'ai bien enfin je pense, cherche sans trouve la réponse.

Voila, je souhaiterai mettre en place un .htaccess avec dans la gestion des mot de passe, une redirection.

Donc en gros j'ai une page qui dirai, "clique ici pour vous connecté a votre espace" et en fonction du couple login/pass redirection sur tel ou tel répertoire du site.

Comment faire ? par avance merci

Milo
kozaki
Salut à tou-te-s,

Mon 1er post sur webmaster-hub.com pour remercier Dan de son article "Le fichier .htaccess"
Rien que l'article est TB, plus complet et compréhensible qu'un petit paquet d'articles que j'avais lû sur le sujet. Et avec ce topic pour affiner ->
Dan
Merci à toi, et bienvenue sur le Hub !

Il est vrai que cet article est déjà ancien, mais il reste d'actualité smile.gif
hebus
Bonjour a tous,

J'ai un petit souci avec le fichier .htaccess.
Mon fichier fonctionne si je met ca :
ErrorDocument 400 http://localhost/Francoise/erreur.php
Mais si je met ca :
ErrorDocument 400 /erreur.php
La ca ne fonctionne plus et j'ai le message suivant :
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Pouvez-vous me dire si j'ai fais une erreure ?
Dan
CITATION(hebus @ jeudi 26 juillet 2007 à 11:37) *
La ca ne fonctionne plus et j'ai le message suivant :
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Bonjour,

Probablement parce que le fichier erreur.php ne se trouve pas à la racine du site...
Je vois que tu utilises localhost, donc tu as vraisemblablement une installation sous easyphp ou assimilé et tu n'utilises pas bind ni les VirtualHost.
Essaie avec :
CODE
ErrorDocument 404 /Francoise/erreur.php

Mais cela ne fonctionnera qu'en local.

Dan
hebus
Effectivement, en mettant /francoise/erreur.php ca marche en local.

Peut-on utiliser une variable dans le fichier .htaccess pour definir le chemin, pour éviter de répéter et de devoir changer plusieurs fois mon url d'accès a mon fichier erreur du style :
url=/Francoise
ErrorDocument 404 url/erreur.php?num=404
ErrorDocument 500 url/erreur.php?num=500

Ou quelque chose équivalent qui me permettrait de faire un seul changement au lieu de 2, ou plus si je rajoute des ErrorDocument ?
purl
Bonjour,
j'ai testé de rewrite url dans le htaccess, l'url finale est en php et ne parvient pas à récupérer un cookie.
y a t il un parametrage qui permet de transmettre ou pas les cookie lors du URL rewriting ?
merci d'avance.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.