Modification de $PHP_SELF dans .htaccess

Discussion dans 'URL Rewriting et .htaccess' créé par michel1967, 3 Octobre 2005.

Tags:
  1. michel1967
    michel1967 Nouveau WRInaute
    Inscrit:
    28 Septembre 2005
    Messages:
    7
    J'aime reçus:
    0
    Bonjour,

    J'utilise les RewriteRules suivants sur un serveur mutualisé :
    Code:
    RewriteRule .*/ezmediacatalogue/catalogue/(.*)$ /home/inovagor/public_html/ezmediacatalogue/catalogue/$1 [T="application/octstream",S=5]
    RewriteRule ^/stats/store/(.*).gif$  /home/inovagor/public_html/ezstats/user/storestats.php [S=4]
    RewriteRule ^/static/(.*)$  /home/inovagor/public_html/static/$1 [S=3]
    RewriteRule ^/filemanager/filedownload/([^/]+)/(.*)$  /home/inovagor/public_html/ezfilemanager/files/$1 [T="application/oct-stream",S=2]
    RewriteRule ^/mediacatalogue/catalogue/(.*)$ /home/inovagor/public_html/ezmediacatalogue/catalogue/$1 [T="application/oct-stream",S=1]
    RewriteRule !\.(rm|txt|ico|xml|ram|mpe|mpeg|mpg|mov|gif|css|js|swf|jpg|png|jar|php4)$ /home/inovagor/public_html/index.php
    Ca fonctionne bien sauf que la variable $PHP_SELF renvoi systématiquement index.php (idem quelque soit l'url qu'on appelle).
    Comment faire pour ne par perdre le contenu de cette variable?
    Merci,
    Michel
     
  2. shrom
    shrom WRInaute impliqué
    Inscrit:
    5 Juillet 2004
    Messages:
    781
    J'aime reçus:
    0
    $PHP_SELF ( ou mieux $_SERVER['PHP_SELF'] ) est le nom du script qui est exécuté, si tu veux récupérer l'URI entrée par l'utilisateur, c'est $_SERVER['REQUEST_URI'];
     
  3. michel1967
    michel1967 Nouveau WRInaute
    Inscrit:
    28 Septembre 2005
    Messages:
    7
    J'aime reçus:
    0
    Merci Shrom,
    Mais peux-tu me dire comment je l'utilise $_SERVER['REQUEST_URI'] dans mon .htaccess pour l'URL soit renvoyée correctement lors de l'appel de la page?
     
  4. shrom
    shrom WRInaute impliqué
    Inscrit:
    5 Juillet 2004
    Messages:
    781
    J'aime reçus:
    0
    Il n'y a rien à rajouter dans ton .htaccess, c'est dans ton script PHP que tu lis cette variable.
     
  5. michel1967
    michel1967 Nouveau WRInaute
    Inscrit:
    28 Septembre 2005
    Messages:
    7
    J'aime reçus:
    0
    Le pb c'est que les deux variables sont utilisées dans le code php (REQUEST_URI et PHP_SELF). Et ce n'est pas moi qui gère le code.
    J'essai donc de me débrouiller avec le .htaccess et de comprendre pourquoi mes rewriteRules renvoient toujours /index.php dans $_SERVER['PHP_SELF'].
     
  6. Suede
    Suede WRInaute passionné
    Inscrit:
    4 Octobre 2002
    Messages:
    2 441
    J'aime reçus:
    0
    Parce que PHP_SELF renvoie le script qui est exécuté et c'est index.php dans ton cas

    exemple:
    ce n'est photo.php le script qui est executé, c'est le script par defaut du repertoire vrai-chemin et en general, c'est index.php .

    Code:
    RewriteRule ^/chemin-virtuel/photo.php$ /home/vrai-chemin/ [L] 
    
     
  7. michel1967
    michel1967 Nouveau WRInaute
    Inscrit:
    28 Septembre 2005
    Messages:
    7
    J'aime reçus:
    0
    Dans ce cas, comment je peux indiquer dans mon .htaccess que la page par défaut est /home/inovagor/public_html/index.php ?

    Si je peux faire ça (et si j'ai compris ce que tu veux dire Suede) je pourrais alors modifer la règle :
    RewriteRule !\.(rm|txt|ico|xml|ram|mpe|mpeg|mpg|mov|gif|css|js|swf|jpg|png|jar|php4)$ /home/inovagor/public_html/index.php
    Je vois pas encore exactement comment mais c'est l'idée non?
     
  8. Suede
    Suede WRInaute passionné
    Inscrit:
    4 Octobre 2002
    Messages:
    2 441
    J'aime reçus:
    0
    Bah a priori, c'est la page par defaut. J'ai pas tout compris ce que tu veux faire.

    Si tu as ca :
    Code:
    RewriteRule !\.(rm|txt|ico|xml|ram|mpe|mpeg|mpg|mov|gif|css|js|swf|jpg|png|jar|php4)$ /home/inovagor/public_html/index.php
    
    Tu redirigeras toujours vers cet index.php et ce sera cet index.php qui sera mis dans le php_self.


    François
     
  9. michel1967
    michel1967 Nouveau WRInaute
    Inscrit:
    28 Septembre 2005
    Messages:
    7
    J'aime reçus:
    0
    Merci François pour ton aide car je ne m'en sors pas.

    En fait pour résumer la situation. J'ai migré un site d'un serveur dédié vers un mutualisé.
    Sur le dédié, les RewiteRules étaient dans le <virtualhost>. Mais sur le mutualisé je n'ai pas accès aux fichiers de configurations d'apache. J'utilise donc un .htaccess poue les ré-écritures.

    La règle que tu cite renvoie (comme souhaité) sur la page index.php mais le problème c'est que php_self contient toujours /index.php alors que sur le servuer dédié cette variable contient l'information nécessaire à la page index.php pour afficher l'article souhaité. Par exemple /bienvenue.

    Tu vois mon problème?
    Michel
     
Chargement...
Similar Threads - Modification $PHP_SELF htaccess Forum Date
Modification de lien (YoutTube vers article blog) Netlinking, backlinks, liens et redirections 1 Mai 2022
Search Console Délai entre modification sur les pages et son positionnement Crawl et indexation Google, sitemaps 8 Avril 2022
htaccess vs modifications site, quelle stratégie ? Merci URL Rewriting et .htaccess 10 Mars 2022
Search Console Problèmes réguliers d'ergonomie mobile sans modification Problèmes de référencement spécifiques à vos sites 18 Novembre 2021
modification fichier htaccess URL Rewriting et .htaccess 25 Juillet 2021
Modifications incessantes sur Google My Business YouTube, Google Images et Google Maps 10 Novembre 2020
Problème modification code Adsense AdSense 21 Avril 2020
Position zéro et Featured Snippet : modification affichage Référencement Google 23 Janvier 2020
modification Favicon : délai de mise à jour Google Développement d'un site Web ou d'une appli mobile 23 Janvier 2020
WordPress Google et les dates de publication / modification Référencement Google 22 Octobre 2019
Cas de non respect des règles AdSense : demander un examen sans modifications ? AdSense 8 Août 2019
Modification des règles d'affichage des bannières AdSense AdSense 2 Juillet 2019
Modifications des règles de contenu enrichi Référencement Google 13 Mai 2019
Modification du menu perte de trafic Demandes d'avis et de conseils sur vos sites 8 Mai 2019
Modifications de mes sitemaps Débuter en référencement 15 Novembre 2018
Application android - modification de la description Problèmes de référencement spécifiques à vos sites 26 Septembre 2018
Modification d'une page : combien de temps pour un effet référencement ? Débuter en référencement 20 Septembre 2018
Besoin d'aide concernant modification sur mon blog dans la barre URL. Développement d'un site Web ou d'une appli mobile 25 Juillet 2018
Modification d'arbo, risques Référencement Google 10 Juillet 2018
Modification d'un code PHP Développement d'un site Web ou d'une appli mobile 10 Décembre 2017