Aller au contenu
Rapace15

.htaccess et include

Noter ce sujet :

Recommended Posts

Bonjour à tous,

Je cherche à gérer les accès sur un site intra où la navigation se fait uniquement avec une page.

En fait je n'appelle à chaque fois qu'une page affiche.php?rubrique=xx&article=yy cette page ayant un include de la page voulue.

<?php
//*********************************************************
//
// affiche.php
//
// Page principale du site intranet
//
// Ce script est appelé pour mettre en forme chaque page du site,
// y inclure les bandeau, barre de menu, colonne de gauche, prendre
// en compte les différences entre site de travail et site publié,
// mettre à jour les liens des pages d'informations développées par
//les webmestres délégués...
//
//********************************************************

$rub = (isset($_GET['rubrique'])) ? $_GET['rubrique'] : 1;
$art = (isset($_GET['article'])) ? $_GET['article'] : 1;

// fonction recherchant les variables de la page (lien, titre, données META...)
$var_page = def_page($rub,$art);

// Définition des headers de la page html
echo "<HTML lang=fr>\n";
echo "<HEAD>\n";
echo "  <TITLE>MON SITE INTRANET : ".$var_page['Titre']."</TITLE>\n";
echo "  <META content=\"".$var_page['MotsClefs']."\" name=keywords>\n";
echo "  <META content=\"".$var_page['Auteur']."\" name=Author>\n";
echo "  <META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">\n";
echo "  <LINK href=\"styles/mon_style.css\" type=text/css rel=stylesheet>\n";
echo "  <LINK media=print href=\"styles/mon_style_print.css\" type=text/css rel=stylesheet>\n";
echo "</HEAD>\n\n<BODY>\n";

// include des éléments standards
echo "<TABLE><tr><td colspan=3>\n";
include("include/entete.php");
echo "</td></tr><tr><td>\n";
include("include/menu_gauche.php");
echo "     </td><td>\n";
// Je fais l'include de ma page
include($var_page['lien']);
echo "     </td><td>\n";
include("include/menu_droit.php");
echo "</td></tr><tr><td colspan=3>\n";
include("include/pied_page.php");
echo "</td></tr></table></body></html>\n";
?>

Or avec cette méthode, le fichier .htaccess n'est pas lu.

Quelqu'un aurait-il une solution ? Par avance Merci

Modifié par Rapace15

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Si le .htaccess n'est pas lu, ce n'est pas à cause de cette page, ni à cause de cette méthode.

Le .htaccess est lu avant tout script php, quelqu'il soit, quoiqu'il dise.

Cherches plutot à savoir ce qui cloches dans ton .htaccess, ou ce qui pourrait faire qu'il soit 'zappé'.

Anonymus.

Partager ce message


Lien à poster
Partager sur d’autres sites
Le .htaccess est lu avant tout script php, quelqu'il soit, quoiqu'il dise.

Pour autant que cette page soit accédée avec le protocole http ... sinon le .htaccess n'est pas lu, ce qui est le cas d'un include() ;)

Tu peux, si ton hébergeur le permet (si le flag allow_url_fopen est mis à 'true'), faire l'include en appelant la page avec une url complète (avec http://....)

Dans ce cas le fichier .htaccess sera lu.

Dan

Partager ce message


Lien à poster
Partager sur d’autres sites

Mon problème, c'est que la page à afficher n'est pas forcément dans le même dossier que affiche.php. Voici un exemple d'arborescence de mon site

| affiche.php (file)

| .htaccess (file - celui là est lu sans problème)

| include (directory - contient mes entêtes et pied de pages)

| | entete.php (file)

| | pied_page.php (file)

| | ....

| annuaire (directory - ne doit être accessible que par toto)

| | .htaccess (file - celui là n'est pas lu)

| | annu.php (fichier inclus dans affiche.php)

c'est bien une méthode pour protéger /annuaire/*.* en acces que je souhaiterais.

Partager ce message


Lien à poster
Partager sur d’autres sites
Tu peux, si ton hébergeur le permet (si le flag allow_url_fopen est mis à 'true'), faire l'include en appelant la page avec une url complète (avec http://....)

Dans ce cas le fichier .htaccess sera lu.

Dan

<{POST_SNAPBACK}>

OK, Merci Dan je vais essayez ceci

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • Contenu similaire

    • Par kevinjoseph
      Bonjour, j’ai un gros problème sur mon site Wordpress . Du jour au lendemain, mon site wordpress fais une redirection vers un autre site wordpress que j’ai crée ,sans que je touche à quoi que ce soit. Quand j’essai d’aller sur l’admin pour désactiver les plugins et voir d’où peut venir le problème. Impossible d’accéder, sa me redirige vers l’admin de l’autre site. Au final il est impossible que j’accède au site via (google, la bare de recherche, les favoris, l’admin…) pour voir ce qu’il fonction pas, j’ai juste accès au FTP. J'ai essayé de voir d'où pouvez venir ce bug en supprimant les plugins, le théme, mes derniers modifications, regarder sur le .htaccess si il y avais quelque par le nom de domaine de l'autre site écrit. Ca n'a rien changer, le site continue de ce rediriger automatiquement vers l'autre site. Si vous avez une idée d’où sa peut venir ou comment faire pour arranger ça et surtout comment éviter que sa ce reproduise. Sa m’aiderai beaucoup, merci d’avance.
      voici le code du .htaccess:
       
      # BEGIN WordPress
      <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteRule ^index\.php$ - [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /index.php [L]
      </IfModule>

      # END WordPress
      ~   Ludovic • 16:28    
    • Par leobk
      Bonjour,
       
      J'ai un sous-domaine www.fr.monsite.com dédié pour la réservation des vols
      j'ai redirigé récemment ce sous-domaine vers le site principal www.monsite.com et le nombre des erreurs 404 a explosé
      un nombre énorme d'URLs de type :
      www.fr.monsite.com/fr/vols/index?f_type=01&f_departure=TLS&f_destination=DJE&f_date_from=08/09/2013&f_date_to=22/09/2013&f_flexibility=3&f_paxs_adults=2&f_paxs_childs=0&f_paxs_infants=0
      redirigent vers :
      www.monsite.com/fr/vols/index?f_type=01&f_departure=TLS&f_destination=DJE&f_date_from=08/09/2013&f_date_to=22/09/2013&f_flexibility=3&f_paxs_adults=2&f_paxs_childs=0&f_paxs_infants=0
       
      L'URL de destination est biensur introuvable 404, puisque les variables utilisés dans les deux sites ne sont pas identiques
      Voici la structure d'URL si on fait une recherche de vol sur le site principal :
      https://www.monsite.com/fr/resa?depart=SXF&arrivee=NBE&aller=2017-11-10&retour=2017-11-30&adultes=1&enfants=1&bebes=0&departureDateTime_D=&arrivalDateTime_D=&departureDateTime_R=&arrivalDateTime_R=&fareGroupName=&fareGroupName_R=&sens=2&currency=EUR&airline=&flightNumber=&flight=&flight_retour=&webview=0&felxibilite=2
       
       
      existe-il un moyen pour rediriger l'ensemble des URLs dynamiques du sous-domaines vers une URL statique du domaine principale (autre que l'accueil)?
       
       
    • Par PieceMobile
      Bonjour,



      J'espère que vous allez tous bien.



      Auriez vous une solution pour rediriger ( via une règle htaccess par exemple ) :



      http://www.mon-site.com/blabla.html?ps_mobile_site=1



      vers : http://www.mon-site.com/blabla.html



      A mon avis, s'agissant d'un paramètre d'URL, de ce que j'ai cru comprendre -a mon petit niveau- c’était pas possible, mais ça me dépannerai pas mal si l'un d'entre vous avait une idée.



      Merci d'avance





    • Par aurelien59
      Bonjour, Je me permet de poster ce problème sur ce forum en plus de l'avoir posté sur un autre. Le problème survient sur un site codé en dur. Depuis plusieurs mois après la mise en place de redirection, je rencontre un problème. La redirection a été mise en place pour rediriger simplement les pages ayant un underscore vers un tiret. Par exemple page_1.php vers page-1.php Dans Google webmasters tools, zone "Exploration", > Erreurs d'exploration > le nombre des URL non suivies à augmenter de manière considérable sur ordinateurs et smartphone.

      Voici un exemple de page contenant l'erreur : page-1.php/page-a.php (alors que la page correcte est page-1.php, la page page-a.php est présente sur le site en racine). Lorsque je clic sur l'url d'erreur, dans l'onglet "Référencée sur". Les url qui apparaissent sont : http://www.monsite.fr/page-2.php/page-b.php'>>http://www.monsite.fr/page-2.php/page-b.php et http://www.monsite.fr/page-2.php/page-c.php'>>http://www.monsite.fr/page-2.php/page-c.php (non indexés sur Google). Voici l'extrait du .htaccess ErrorDocument 404 http://www.monsite.fr/404.phpRewriteEngine onRewriteCond %{HTTP_HOST} ^monsite.fr$RewriteRule ^(.*) http://www.monsite.fr/$1 [QSA,L,R=301]RewriteRule ^([^_]*)_([^_]*)$ /$1-$2 [L,R=301]RewriteRule ^(.*)\.php/$ http://www.monsite.fr/$1.php[L,R=301]RewriteRule ^(.*)\.php/(.*)\.php$ http://www.monsite.fr/$1.php[R=301]RewriteCond %{REQUEST_FILENAME} -s [OR]RewriteCond %{REQUEST_FILENAME} -l [OR]RewriteCond %{REQUEST_FILENAME} -dRewriteRule ^.*$ - [NC,L]RewriteRule ^.*$ /404.php [NC,L] Merci beaucoup pour votre aide.
×