CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

problème de rewriteRule - apache(ubuntu)

sd460
sd460
Niveau 10
21 juillet 2009 à 11:15:57

Bonjour,

Il semble que j'ai un problème avec l'url rewriting...
J'ai un pc portable ubuntu dont je me sert pour développer un site.
J'ai donc un lamp qui tourne dessus avec le module mod_rewrite qui est chargé d'après le phpinfo(); Ici un extrait pour confirmation.

Loaded Modules

core mod_log_config mod_logio prefork http_core mod_so mod_actions mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_rewrite mod_setenvif mod_status

Sauf que soit je l'itilise mal, soit j'ai un autre problème... En suivant un tuto j'ai fait :

1. Créez un fichier html simple, nommez le « trouve.html ».
2. Modifiez le fichier .htaccess en y ajoutant les 3 lignes suivantes.
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^existe.html$ iop.php [L]

Et ensuite je fais dans mon navigateur : 127.0.0.1/existe.html
et j'obtiens une erreur 404, et je ne vois pas d'ou peut venir le problème :(

merci

deepblue
deepblue
Niveau 16
21 juillet 2009 à 12:22:24

Tu peux donner ton virtual host ?

sd460
sd460
Niveau 10
21 juillet 2009 à 14:02:00

voila : http://pastebin.com/m413bc18

deepblue
deepblue
Niveau 16
21 juillet 2009 à 17:39:54

Met en commentaire : AllowOverride None

sd460
sd460
Niveau 10
21 juillet 2009 à 18:02:04

J'ai commenté celui dans /var/www et fait un restart de apache, mais sans succès :

[Tue Jul 21 18:00:21 2009] [error] [client 127.0.0.1] File does not exist: /var/www/existe.html

deepblue
deepblue
Niveau 16
21 juillet 2009 à 18:05:57

tu as relancé apache ?

RewriteRule ^existe.html$ /iop.php [L]

sd460
sd460
Niveau 10
21 juillet 2009 à 18:41:06

:non: même chose avec le / :-(
(et avec un restart à chaque fois)

deepblue
deepblue
Niveau 16
21 juillet 2009 à 18:51:43

ok, mais un truc pourri dans ton htaccess "glgkldfjkjglkdfjklgjkldjflkgjdflk", si tu as une erreur 500, c'est déjà bien.

sd460
sd460
Niveau 10
21 juillet 2009 à 19:02:44

mmmh, pas d'erreur 500 quand j'essaye d'accéder à une page du dossier...
Ce qui signifie :question:

deepblue
deepblue
Niveau 16
21 juillet 2009 à 20:26:45

Que le htaccess n'est pas pris en compte, donc ça vient de ton virtualhost.
Commentes TOUS les AllowOverride (osef c'est du local)

sd460
sd460
Niveau 10
22 juillet 2009 à 10:15:49

effectivement ca marche mieux en désactivant tous les AllowOverride....
merci.

sd460
sd460
Niveau 10
22 juillet 2009 à 11:56:29

bien, décidément j'ai du mal avec cette rewriteRule....

Alors, mon site est sur mon dd à l'adresse /home/me/dev/trunk
donc dans dev j'ai toute l'arborescence de mon site, qui a donc pour racin dev.
J'ai fait un lien symbolique dans /var/www de /home/me/dev/trunk nommé admin.

Mon .htaccess se situe à la racine du site (donc dans dev si vous avez bien suivi ce que j'essaye de dire...)

RewriteEngine on
RewriteBase /var/www/admin
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)(/(.*))?.*$ index.php&page=$1 [L,QSA]

Quand je tape l'adresse sur mon navigateur : http://127.0.0.1/admin/accueil, la redirection semble se faire, par contre j'obtiens une erreur "not found" : "The requested URL /var/www/admin/index.php was not found on this server."

Alors j'aimerai savoir ou ca coince...

A noter que j'ai toujours le meme problème en rajoutant l'option Followsymlinks dans le .htaccess ou que je modifie la rewriteBase en /.

Et là je viens de trouver, c'est le rewriteBase qui clochait et que je viens de commenter :( :( :(
J'aimerai au moins savoir ce que je suis censé rentré comme adresse dans cette option....

merci et désolé pour le dérangement

deepblue
deepblue
Niveau 16
22 juillet 2009 à 12:42:27

Le RewriteBase doit être le chemin par rapport au DocumentRoot du domaine courant (donc /admin/)

deepblue
deepblue
Niveau 16
22 juillet 2009 à 12:51:03

Je me suis mal exprimé.
Ton DocumentRoot est "/var/www/"
Tu travails dans le "dossier" "/var/www/admin/"
/var/www/admin/ - /var/www/ = /admin/ = RewriteBase

sd460
sd460
Niveau 10
22 juillet 2009 à 14:59:30

ok merci pour tout :-)

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment