Aller au contenu

Chercher dans la communauté

Affichage du résultat pour les tags 'mod_rewrite'.

  • Rechercher par étiquette

    Saisir les étiquettes en les séparant par une virgule.
  • Recherche par auteur

Type du contenu


Forums

  • Accueil
    • Les nouveaux membres se présentent
    • Revues de presse
    • Le salon de Webmaster Hub
    • La tribune de Webmaster Hub
  • Publications et Redirections
    • Référencement et Publicité
    • Droit, Finances et Administration
    • Les techniques de l'Internet
    • Noms de domaines et hébergement
    • La tribune du Hub
  • Création et exploitation de Sites Internet
    • Les langages du Net
    • Les fondations d'un site
    • Accessibilité et Ergonomie Web
    • E-commerce
    • Administration & Droit
    • Systèmes de publication
  • Promotion de Sites Internet
    • Techniques de Référencement
    • Techniques de Promotion
  • Informatique & Internet
    • PC-Gyver
    • Les Navigateurs
  • Les services de Webmaster Hub
    • Infogérance serveurs dédiés
    • Partenariat et échanges de liens
    • Offres et demandes de prestations de service

Rechercher dans...

Chercher ce qui...


Date de création

  • Début

    End


Dernière mise à jour

  • Début

    End


Filtrer par...

Inscrit

  • Début

    End


Groupe


Mon Site


Skype


Localisation


Société

  1. Bonjour à tous, Nouveau sur ce site, je sollicite votre aide pour résoudre un problème que je rencontre actuellement sur l'utilisation de "mod_rewrite" et de ses directives. Je précise que je suis novice concernant cet élément. Les données: Les fichiers relatifs au site que je développe actuellement se trouvent dans un dossier qui n'est pas à la racine de mon serveur de test (NAS Synology). l'url de base est donc de la forme suivante: https://MonNas.local/private/MonSite (et non pas https://MonSite). Je dispose du .htaccess suivant à la racine du site: RewriteEngine On RewriteBase /private/MonSite/ RewriteRule ^([a-zA-Z0-9\-\_\/]*)$ index.php?p=$1 Cette directive me permet (en principe ) de convertir l'adresse suivante (vérifié depuis ce site) URL 1 (demandée): https://MonNas.local/private/MonSite/login/lostpassword En: URL 2 (réécrite): https://MonNas.local/private/MonSite/index.php?p=login/lostpassword Dans ma page à afficher, j'ai les références suivantes dans les en-têtes: <head> <meta charset="utf-8"> <title>MonTitre</title> <!-- css --> <link rel="stylesheet" href="./resources/vendor/fa/css/all.min.css"><!-- css font-awesome --> <link rel="stylesheet" href="./resources/vendor/bootstrap/css/bootstrap.min.css" id="bootstrap-css"><!-- css bootstrap --> <link rel="stylesheet" href="style.css" type="text/css"><!-- css custom --> <!-- js libraries --> <script src="./resources/vendor/bootstrap/js/bootstrap.bundle.min.js"></script><!-- js bootstrap --> <script src="./resources/vendor/jquery/js/jquery-3.6.0.min.js"></script><!-- js jquery --> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> Le problème: Lorsque j'accède à l'URL 1, aucune de mes références CSS, JS et img ne fonctionne. Lorsque je tape directement l'URL 2 dans la barre d'adresse, tout fonctionne bien. Pouvez-vous svp m'aider à trouver où se trouve mon erreur? Merci d'avance
  2. Bonjour, Récemment (je n'avais pas remarqué auparavant) j'ai découvert dans GG des pages en duplicate content sur mon site... Après vérification, il s'avère que des pages sont indexées sans l'extension (.php); par exemple : -www.example.com/rubrique/feuille.php est indexé aussi sous -www.example.com/rubrique/feuille Après vérification sur le site, effectivement la page "rubrique/feuille.php" est accessible aussi sous "rubrique/feuille" (sans extension et sans provoquer d'erreur 404 !!!!). Etant nul en code et donc avec htaccess... : comment puis-je faire en sorte que seules les pages avec l'extension .php soient indexées (ou que sans extension les pages soient redirigées vers .php)?
  3. Bonjour, Je suis en pleine rédaction des regles de rewritting pour le fichier htaccess, mais j'ai des soucis. Voici le code que j'ai: RewriteRule ^index\.php - [L] RewriteRule ^([^\.]+)\.php /index.php?page=$1 [L] RewriteRule ^no-telephone-non-surtaxe-([a-z]|[0-9])\.php /no-telephone-non-surtaxe.php?no=$1 [L] si je mets la 2eme ligne en commentaires (celle avec index), la regle pour le no-tel-non-surtaxe marche bien, mais dès que je réactive la ligne RewriteRule ^([^\.]+)\.php /index.php?page=$1 [L] elle prend le dessus sur l'autre et du coup ma réécriture foire. Mauvais contenu affiché... Auriez-vous une idée d'où cela vient? Merci
  4. Salut à tous, Je galère depuis longtemps pour trouver un système qui empêche aux postes clients de conserver certains fichiers en cache. A l'époque du mutualisé on n'arrivait à rien, mais depuis que j'ai un dédié, je trouve ce genre d'informations ( cf plus bas ) concernant l'utilisation de .htaccess pour gérer ce genre de problème de manière "définitive". Quelques experts en la matière pour confirmer que c'est du sérieux ? D'avance merci pour vos lumières ---- Informations glanées via google ------- # BEGIN Expire headers <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 7200 seconds" ExpiresByType image/jpg "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType image/gif "access plus 2592000 seconds" AddType image/x-icon .ico ExpiresByType image/ico "access plus 2592000 seconds" ExpiresByType image/icon "access plus 2592000 seconds" ExpiresByType image/x-icon "access plus 2592000 seconds" ExpiresByType text/css "access plus 2592000 seconds" ExpiresByType text/javascript "access plus 2592000 seconds" ExpiresByType text/html "access plus 7200 seconds" ExpiresByType application/xhtml+xml "access plus 7200 seconds" ExpiresByType application/javascript A259200 ExpiresByType application/x-javascript "access plus 2592000 seconds" ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" </IfModule> # END Expire headers
  5. Bonjour, J'ai un site d'une seule page portail qui presente 4 ecoles avec leur propre lien, apres les 4 ecoles ont leur propre site geré soit par moi soit par d'autres personnes. Cette page unique actuellement est située a l'adresse www.titi.com/index.php, depuis 2 - 3 ans et est bien référencée. aujourdh'ui j'ai du faire la version anglaise (UK) et italienne (IT) de cette page avec détection du pays par l'IP et redirection donc vers la version correspondante. c'est a dire que maintenant index.php contient le script de detection IP et redirection vers la version si FR, on va sur index_fr.htm, si UK sur index_uk.htm etc.... Concernant le referencement pour faire bien comme il faut (!!), j'ai fait dans le script index.php un : header("HTTP/1.1 301 Moved Permanently"); Voici le code du script PHP simplifié car il fonctionne <?php $connexion = mysqli_connect("localhost", "root", "", "my_db"); // Fonction permettant de convertir l'adresse IP en un format numérique function conversionIP($dotted){ $dotted = preg_split( "/[.]+/", $dotted); $ip = (double) ($dotted[0]*16777216)+($dotted[1]*65536)+($dotted[2]*256)+($dotted[3]); // IP Number = A x (256*256*256) + B x (256*256) + C x 256 + D return $ip; } $ip = $_SERVER['REMOTE_ADDR']; // Adresse IP du visiteur $ip = conversionIP($ip); // Utilisation de la fonction pour convertir l'adresse IP // Sélection des données dans la base de données. Si l'IP est comprise entre IP_FROM et IP_TO $result = mysqli_query($connexion, "SELECT * FROM ip_to_country WHERE $ip BETWEEN IP_FROM AND IP_TO ") or die (mysqli_error($connexion)); $data = mysqli_fetch_array($result); $country_code=$data['COUNTRY_CODE']; if($country_code == 'FR') { header("HTTP/1.1 301 Moved Permanently"); header('Location: index_fr.htm'); } else if($country_code == 'IT') { header("HTTP/1.1 301 Moved Permanently"); header('Location: index_it.htm'); } else { header("HTTP/1.1 301 Moved Permanently"); header('Location: index_uk.htm'); } mysqli_close($connexion); ?> Est ce que cela suffit pour la redirection, ou dois- egalement faire un .htaccess contenant : contenant quelque chose comme : RewriteEngine On RewriteRule .* http://www.titi.com/ il me semble que non puisque finalement c'est toujours a la page index.php qu'on doit acceder. la difference est qu'elle ne contient plus les memes choses, elle contient le code qui redirige sur soit index_fr.htm soit .... Merci de votre reponse Sand
  6. Bonjour à tous !!! je viens vers vous suite à une conversation avec Laurent Bourrelly, un spécialiste du SEO (adresse de son blog pour ceux qui ne le connaisse pas : http://www.laurentbourrelly.com/blog/) Voilà je vous explique, j'ai des problèmes avec mon htaccess et il m'a dit que je trouverai ici des spécialistes pour m'aider Je vous le met ici ! je ne suis pas du tout un spécialiste du htaccess, je l'ai fait avec des bouts de code pris à droite à gauche dans des tutos pris sur le net. C'est le htaccess du site www.espace-musculation.com . Merci pour votre aide ! AddType x-mapp-php5 .php AddHandler x-mapp-php5 .php AddDefaultCharset UTF-8 RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # BEGIN WPSuperCache <IfModule mod_rewrite.c> RewriteCond %{REQUEST_URI} !^.*[^/]$ RewriteCond %{REQUEST_URI} !^.*//.*$ RewriteCond %{REQUEST_METHOD} !POST RewriteCond %{QUERY_STRING} !.*=.* RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$ RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC] RewriteCond %{HTTP:Profile} !^[a-z0-9\"]+ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* [NC] RewriteCond %{HTTP_user_agent} !^(w3c\ |w3c-|acs-|alav|alca|amoi|audi|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-|dang|doco|eric|hipt|htc_|inno|ipaq|ipod|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-|lg/u|maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|palm|pana|pant|phil|play|port|prox|qwap|sage|sams|sany|sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo|teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|wap-|wapa|wapi|wapp|wapr|webc|winw|winw|xda\ |xda-).* [NC] RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond /kunden/homepages/17/d155837024/htdocs/musculation/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f RewriteRule ^(.*) "/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz" [L] RewriteCond %{REQUEST_URI} !^.*[^/]$ RewriteCond %{REQUEST_URI} !^.*//.*$ RewriteCond %{REQUEST_METHOD} !POST RewriteCond %{QUERY_STRING} !.*=.* RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$ RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC] RewriteCond %{HTTP:Profile} !^[a-z0-9\"]+ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* [NC] RewriteCond %{HTTP_user_agent} !^(w3c\ |w3c-|acs-|alav|alca|amoi|audi|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-|dang|doco|eric|hipt|htc_|inno|ipaq|ipod|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-|lg/u|maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|palm|pana|pant|phil|play|port|prox|qwap|sage|sams|sany|sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo|teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|wap-|wapa|wapi|wapp|wapr|webc|winw|winw|xda\ |xda-).* [NC] RewriteCond /kunden/homepages/17/d155837024/htdocs/musculation/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f RewriteRule ^(.*) "/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html" [L] # END WPSuperCache RewriteRule (.*)\.(flv|gif|jpg|jpeg|png|ico|swf|css|js|htm|html)$ /media.php?file=$1.$2 [L] ExpiresActive On ExpiresDefault "access plus 2 years" ExpiresByType image/jpg A31104000 ExpiresByType image/jpeg A31104000 ExpiresByType image/png A31104000 ExpiresByType image/x-icon A31104000 ExpiresByType application/x-shockwave-flash A31104000 ExpiresByType text/css A2592000 ExpiresByType text/javascript A2592000 ExpiresByType text/html A2592000 ExpiresByType text/xml A31104000 </IfModule> # Protection du fichier htacces <Files .htaccess> Order Allow,Deny Deny from all </Files> # protect wpconfig.php <files wp-config.php> order allow,deny deny from all </files> Header unset Pragma FileETag None Header unset ETag ExpiresActive On <FilesMatch "\.(flv|gif|jpg|jpeg|png|ico|swf)$"> Header set Cache-Control "max-age=2592000, public, must-revalidate" Header set ExpiresDefault "access plus 1 year" </FilesMatch> <FilesMatch "\.(js|css)$"> Header set Cache-Control "max-age=2592000, public, must-revalidate" Header set ExpiresDefault "access plus 1 year" </FilesMatch> <filesMatch "\.(php|html|htm)$"> Header set Cache-Control "max-age=2592000, public, must-revalidate" Header set ExpiresDefault "access plus 1 year" </filesMatch> # 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
  7. Bonjour à tous, j'ai fais le tour de votre site, mais je ne suis pas doué alors peut être pourriez vous m'apporter une solution. Jai actuellement un site "www.mondomaine.com" avec le forum et le portail sur la racine /index.html /index.php et /portal.php en phpBB 2.0.22. et j'aimerais mettre en place la redirection sur le nouveau forum qui lui est "forum.mondomaine.com" en 3.0.8.(Réécriture URL Avancée) en modifiant le fichier .htaccess de la racine "www.mondomaine.com" Jai réussi à faire la redirection pour les messages du forum mais ça ne marche pas pour ces pages la /index.html /index.php et /portal.php ça me met erreur 404 Question es-ce-que je peux exclure la page /portal.php du fichier .htaccess et faire uniquement la redirection sur le reste vers le nouveau forum? j'espère avoir été clair D'avance merci pour vos réponses Rico
  8. Bonjour à toutes et tous, je suis actuellement sur un nouveau projet et je rencontre un petit soucis dans ma réécriture de liens.. Enfin tout fonctionne sauf une ligne. Je pense qu'elle interfère avec une autre, car la redirection fonctionne mais ce n'est pas la bonne valeur qui est véhiculée en $_GET. je demande l'URL du type : monsite.com/dossier/titre-de-la-page.php grâce à quelque chose du genre : RewriteRule ^actualite/([a-z0-9-]+)\.php$ actualite/index.php?titre=$1 [L] la variable se nomme $_GET['titre'] et quand j'essaye de l'afficher j'obtiens "index", quelque soit la valeur de mon $_GET['titre']. le fichier htaccess : Options -Indexes Options +FollowSymlinks RewriteEngine on #rewrite pour navigateurs mobile RewriteCond %{HTTP_USER_AGENT} "ipod|iphone|ipad|android|palm" [NC] RewriteRule (.*) http://mobile.gturismo6.net/ [R=301,L] RewriteCond %{HTTP_HOST} ^gturismo6\.net [nc] RewriteRule (.*) http://www\.gturismo6.net/$1 [R=301,L] RewriteRule ^index.php$ http://www.gturismo6.net/ [NC,L,R=301] RewriteRule ^forum/index.php$ http://www.gturismo6.net/forum [NC,L,R=301] ################### #ligne concernee ################### RewriteRule ^actualite/([a-z0-9-]+)\.php$ actualite/index.php?titre=$1 [L] RewriteRule ^actualite/([-0-9A-Za-z]+)\_([0-9]+)(_delete-)?([0-9]+)?\.php$ actualite.php?titre=$1&id=$2&comm=$4 [L] RewriteRule ^erreur-([0-9]+)\.php$ erreur.php?type=$1 [L] ErrorDocument 401 http://www.gturismo6.net/erreur-401.php ErrorDocument 403 http://www.gturismo6.net/erreur-403.php ErrorDocument 404 http://www.gturismo6.net/erreur-404.php Est-ce la ligne juste en dessous de la ligne "concernée" qui poserait des problèmes et des interferences ? Puis-je contourner ce problème sans changer le nom du dossier d'une des deux lignes ? Merci d'avance pour vos réponses, je me tiens à votre disposition si vous souhaitez plus d'informations.
  9. Bonjour tout le monde, Je sais que ma question est récurrente sur tous les forums concernant le fait de forcer l'url en www ou sans les www et sur ce point aucun soucis pour moi. Du moins pour la page d'accueil. En revanche quand il s'agit de rediriger les pages internes j'ai vérifieé les headers au chargement de ma page avec firefox et tous les élements de ma page appelé de manière relative sont redirigé vers l'url avec les www alors que l'url de ma page elle même n'est pas redirigé. elle reste sans les www Voici le code en place pour la redirection actuellement en place dans mon htaccess RewriteCond %{HTTP_HOST} ^mon-super-site.com$ RewriteRule ^(.*) http://www.mon-super-site.com/$1 [QSA,L,R=301] Qqn aurai-t-il une solution pour que je puisse également rediriger les pages internes de mon site vers le www ? Merci Anthony
  10. Bonjour, Malgré mes recherches, je ne trouve pas de solution à mon problème. Je souhaiterais faire une redirection permanente d'une page (malheureusement référencée sur Google) vers la page d'accueil du site. Cette page est la suivante : http://www.globalhuman.fr/?option=com_aicontactsafe&sTask=captcha&task=newCaptcha&pf= J'ai tenté ce code (entre autres) : RewriteEngine on RewriteCond %{REQUEST_URI} !^/index.php$ RewriteRule .* - [L] RewriteRule ^.*$ %{QUERY_STRING} RewriteRule option=com_aicontactsafe&sTask=captcha&task=newCaptcha&pf= http://www.globalhuman.fr/ [R=301,L] Mais je tombe sur une page "Erreur 404" et ce code me bloque mon site... Si quelqu'un a une solution ou des conseils, je suis preneur... D'avance merci...
  11. Bonjour, je me suis apperçu qu'un de mes sites était indexé par Google avec les url en http ET https, zut, surtout que du coup, si c'est l'url en https qui est proposée, il y a avertissement pour certificat non reconnu, etc. Pas top. Bref, comme se débarasser des url en https ? Suis sur un mutualisé chez ovh. Via un bout de qq chose ds htaccess ? Si cela peut fonctionner, quoi svp ? Comment rediriger toutes les pages https vers les pages http, sans passer par l'avertissement pour certificat non reconnu :-). Merci d'avance pour votre aide, cordialement :-).
  12. Hello, Suite a la mise en ligne d'un nouveau site, j'ai plusieurs centaines de redirections dans mon htaccess. La plupart fonctionne, mais j'ai un soucis avec les longues URLs qui contiennent un espace dans le nom, je sais pas si c'est la cause, mais la redirection marche pas. J'ai essaye en laissant l'espace ou en remplacant l'espace par %20 mais ca marche toujours pas. Voici un exemple d'un redirection qui ne marche pas: RedirectPermanent /Insert-products-01d_FBHT%20120%20Filtering%20Supply%20Air%20Ventilator.htm http://www.mywebsite.com/products/ Par contre cette redirection, aucun prob RedirectPermanent /Insert-products-01d_HomeVentilator.htm http://www.mywebsite.com/products/ Je vous remercie par avance pour les pistes que vous pourriez m'apporter Anto
  13. Bonjour, Je souhaite créer un htaccess qui protège mes répertoires sensibles mais qui autorise mes programmes PHP à faire appel à des fichiers contenus dans ces répertoires afin qu'ils puissent fonctionner. J'ai essayé ceci mais ça ne fonctionne pas. Les répertoires sont tellement bien protégés que mes programmes PHP n'y ont pas accès : AuthName "Répertoire protégé" AuthType Basic AuthUserFile "/***chemin***/.htpasswd" Order Deny, Allow Deny from all Allow from .sfr.fr J'ai tenté aussi Order Allow, Deny , mais rien n'y fait. Je vous remercie si vous avez une idée de correction.
  14. Bonjour, Nous avons constaté que sur nos sites, la plupart des affichages de page étaient générés par les robots, qui pour la grande majorité ne doivent pas présenter un grand intérêt. Quel technique peut-être judicieuse afin d'éviter que ces robots ne monopolisent les ressources serveur au détriment des internautes ? En vous remerciant Jmi
  15. Bonjour à tous, j'aimerais réaliser une redirection qui redirige : RewriteRule ^article/([0-9]+)-([^.?]+) /article.php?n=$1 [QSA,L] On redirige donc par exemple : article/250-nouveau-sujet sur article.php?n=250 Le souci, c'est que tous les fichiers liés comme la feuille de style ou les javascript ne fonctionnent plus vu que le serveur considère qu'on est (une fois redirigé) dans le dossier article (qui est virtuel). J'ai trouvé une solution, mais je ne sais pas si c'est la plus indiquée, donc je voulais vos conseils. J'ai ajouté dans le head : <base href="http://www.monsite.com/"> Merci de me dire ce que vous en pensez
  16. Bonjour Jai dans un fichier Htaccess à la racine de mon site : <IfModule mod_rewrite.c> RewriteEngine on RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L] </IfModule> ce contenu qui mest utile pour une fonction dauthentification Php. Ma question : Est il possible dajouter cette ligne très classique dans ce fichier : ErrorDocument 404 /404.php Par avance merci de votre aide. Francois
  17. Bonjour à tous, J'espère que vous allez tous bien. J'aimerais savoir s'il est possible en php de se connecter à un répertoire protégé par htaccess. Et bien évidemment, j'aimerais savoir s'il par la suite possible de se déconnecter... Merci beaucoup! Jonathan
  18. Salut, J'ai un petit pb (probablement de syntaxe) dans mon htaccess Mon but : empêcher l'accès aux referrers spécifiés, et SI le test est négatif, continuer en faisant le rewriting indiqué juste après, à savoir la possibilité de ne pas mettre d'extension de fichier sur les pages html. Mon problème : je ramasse systématiquement le "forbidden", comme si les tests de condition étaient vérifiés à chaque fois. D'avance merci Mon fichier htaccess : RewriteEngine On # A host which tries to hide itself in reverse DNS lookup RewriteCond %{REMOTE_HOST} ^private$ [NC,OR] # Web surveying sites (may require using ipchains) RewriteCond %{HTTP_REFERER} (traffixer|netfactual|netcraft)\.com [NC,OR] RewriteCond %{REMOTE_HOST} \.netcraft\.com$ [NC,OR] # A fake referrer that's often used -- use this unless your pages are related # in some way to atomic energy and could really be linked to from www.iaea.org RewriteCond %{HTTP_REFERER} ^[^?]*iaea\.org [NC,OR] # "addresses.com" is a referer used by an email address extractor RewriteCond %{HTTP_REFERER} ^[^?]*addresses\.com [NC,OR] # A fake referrer that's used in conjuncting with formmail exploits RewriteCond %{HTTP_REFERER} ^[^?]*\.ideography\.co\.uk [NC,OR] RewriteRule ^(.*)$ - [F,L] # If no filetype extension on requested url RewriteCond %{REQUEST_URI} !\.[a-z0-9]+$ # If url plus extension exists as a file RewriteCond %{REQUEST_FILENAME}.html -f # Internally rewrite to file with extension RewriteRule ^(.*)$ $1.html [L]
  19. Bonjour à tous, Je souhaiterais avoir vos conseils pour un redirection htaccess, j'ai supprimé 2 dossiers et tout remis dans un autre dossier nommé "content" et j'ai fais une redirection htaccess comme ceeci: RewriteEngine On RewriteRule ^main(.+)\.html$ /index.php?p=$1.php [QSA,L,R=301] RewriteRule ^prods/(.*)/(.+)\.*$ /index.php?p=$1.php [QSA,L,R=301] La redirection fonctionne assez bien le seul problème est que mes url ne sont pas comme je le souhaite elles sont comme ceci: www.monsite.com/index.php?p=/conseils.php alors que je les voudrais comme ça: www.monsite.com/conseils.php d'après ce que j'ai lu c'est l'instruction R dans [QSA,L,R=301] qui fait que /index.php?p= s'affiche mais bon même quand je le supprime sa s'affiche encore, pourtant quand je suis sur mon site et que je clique sur un lien que j'ai créé j'ai bien l'url écrite correctement Je fais aussi de la réécriture pour mes lien normaux qui s'affiche correctement comme ceci tout mon fichier htaccess: RewriteEngine On RewriteRule ^main(.+)\.html$ /index.php?p=$1.php [QSA,L,R=301] RewriteRule ^prods/(.*)/(.+)\.*$ /index.php?p=$1.php [QSA,L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?p=$1 [QSA,L] et voici mon fichier index.php: <?php if(!isset($_GET["p"])){ $_GET["p"]="index.php"; } if(!file_exists("content/".$_GET["p"])){ $_GET["p"]="404.php"; } ob_start(); include "content/".$_GET["p"]; eval($content); $content = ob_get_contents(); ob_end_clean(); include "template.php"; ?> voilà quand je clique sur mes lien la réécriture ce fait bien par contre quand je viens de google avec un lien référencé qui contient le nom d'un des répertoire que j'ai supprimé la réécriture ce fait mais elle affiche la variable $_GET et je trouve sa pas très bien autant au niveau visuelle que pour le référencement. google référence mon adresse comme ceci: www.monsite.com/main/conseils.php je fais un traitement via htaccess qui me donne une url comme ceci: www.monsite.com/index.php?p=/conseils.php alors que je les voudrais comme ça: www.monsite.com/conseils.php désolé si je me suis mal expliqué c'est un peu dur à faire comprendre. merci
  20. Bonjour, Je souhaite savoir s'il était possible de rediriger, via le fichier .htaccess, vers un dossier spécifique pour une URL qui pointe sur le même IP. Un exemple valant mieux qu'une longue phrase : Tous les noms de domaines pointent vers le même IP (appelée ici xx.xx.xx.xx). www.titi.com ==> xx.xx.xx.xx/titi www.tutu.com ==> xx.xx.xx.xx/tutu www.toto.com ==> xx.xx.xx.xx/toto Sans bien sur que cela ne se voit dans l'URL. En vous remerciant par avance.
  21. J'ai déjà posé ce problème sur un autre forum, mais comme je n'arrive pas à avoir de réponses, et que je suis en panne sèche niveau idées, je me permets de poser ma question ici en espérant que l'un d'entre vous aura une réponse pour moi : J'ai deux sites consacrés à l'écrivain anglais Douglas Adams, l'un en anglais et l'autre en français. J'essaye dans un premier temps d'appliquer toutes les recettes pour un bon référencement naturel à la version française du site. Parmi les recettes en question, j'ai bien entendu décidé de réécrire l'intitulé de l'url de mes pages (qui étaient auparavant un peu fantaisistes et en tout cas pas optimisés pour un sou). Le problème c'est que mes pages en question avaient un bon page rank (4), et que du coup comme j'ai changé l'url je repars à zéro. Du coup j'ai voulu faire une redirection permanente en 301. Vu la structure de mon site (includes), je ne peux pas utiliser la fonction header pour les pages (elle rentre en conflit avec la page index). J'ai donc tenté de créer une redirection 301 dans le ficher .htaccess. En plus ça me semblait plus simple que de la rajouter sur les anciennes pages (que je pouvais recréer mais que j'avais déjà supprimer de mon serveur). j"ai donc essayé RewriteRule h2g2_notions.php h2g2-le-guide-du-voyageur-galactique-presentation-histoire.php [R=301] (enfin j'ai essayé différentes techniques parce que la structure de mes pages est un peu compliqué (pour moi) puisqu'il s'agit de pages php appelées par la page index sous cette forme : />http://www.voyageurgalactique.com/index.php?p=h2g2-le-guide-du-voyageu ... n-histoire Les pages php sont appelées par une ligne de code dans la page index comme "h2g2-le-guide-du-voyageur-galactique-presentation-histoire" => "h2g2-le-guide-du-voyageur-galactique-presentation-histoire.php", Du coup je ne sais pas trop quoi écrire dans la fonction Rewrite. (je ne sais pas si tout ça est vraiment optimisé mais ce n'est pas moi qui ai créé le design et l'infrastructure de cette dernière version de mon site) Enfin, je tiens à préciser que mon .htaccess a déjà une redirection activée puisque mes deux sites (anglais et français) sont sur le même serveur et que douglasadams.info vous dirige directement sur la partie anglaise alors que voyageurgalactique.com vous dirige automatiquement sur la partie française RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^(www\.)?douglasadams\.info RewriteCond %{HTTP_HOST} !^(www\.)?voyageurgalactique\.com RewriteRule ^index.php$ en_index.php [L,r=301] RewriteCond %{HTTP_HOST} ^(www\.)?douglasadams\.info RewriteCond %{HTTP_HOST} !^(www\.)?voyageurgalactique\.com RewriteRule ^$ en_index.php [L,r=301] #RewriteRule ^index.php\?p=(.*)$ en_index.php?p=$1 [L,r=301] ce bout de code créé peut-être des incompatibilités avec le code de redirection 301 pour chaque page. Bon, j'espère, sans trop d'espoir, que j'ai été assez clair SI quelqu'un a un avis et pense qu'il peut m'aider, qu'il n'hésite pas....
  22. Bonjour, Pour bloquer l'accès des robos, aspirateurs et visiteurs externes a mon répertoire "musique", j'ai mis dedans un fichier .htaccess écrit comme suit: DirectoryIndex /index.php <Files musi*> Order Allow, Deny Deny from all Allow from .monsite.com </Files> Je veux bloquer tout accès au répertoire "musique" que ce soit des bons ou mauvais robots sans pour autant bloquer mon script "lecteur Mp3" hebergé dans mon site "monsite.com". Question: mon .htaccess est correcte ? Merci pour votre aide.
  23. Bonjour à tous, Je débute dans le domaine de l'url rewriting et je rencontre quelques difficultés...je sollicite donc votre aide! J'ai un serveur dédié OVH. Sur lequel j'héberge un site web (www.unsite.com) . Ce site est disponible en plusieurs langues. l'accès au différentes langues se fait par l'intermédiaire de sous domaines (en.unsite.com , fr.unsite.com). Une page type "Map monde" (map.html) permet à l'utilisateur de choisir sa langue. L'idée est que lorsque l'utilisateur arrive via "www.unsite.com" il tombe sur "map.html" en revanche s'il tape "en.unsite.com" il arrive directement sur le site. Pour la première partie j'y suis arrivé en utilisant: DirectoryIndex map.html RewriteEngine on Cependant "en.unsite.com" pointe également vers "map.html". Alors que si je tape "en.unsite.com/index.htm" tout va bien. Je vois donc deux solutions, mais je n'arrive pas à les mettres en oeuvre : 1)Limiter la redirection à "www.unsite.com" vers "map.htm" 2)Rediriger "en.unsite.com" vers "en.unsite.com/index.htm" Je ne sais pas si je suis très clair....je reste à votre disposition si vous avez besoin de plus d'infos! Merci d'avance
  24. Bonjour, je cherche à rediriger un site vers sa nouvelle url. Je veux rediriger par défaut toutes les pages de l'ancien site par défaut sur la page d'accueuil du nouveau, et rediriger plus précisément certaines pages dont le référencement est signifiant vers leur homologue sur le nouveau site. J'ai donc fait un htaccess avec le code suivant : RedirectPermanent / http://www.nouveausite.com RedirectPermanent /page-particuliere.php http://www.nouveausite.fr/page-particuliere.php Or, si je ne mets pas RedirectPermanent / http://www.nouveausite.com, les pages particulières sont bien redirigées vers leur équivalente. Mais quand j'ajouter RedirectPermanent / http://www.nouveausite.com, seule la page d'accueil est redirigée, toutes les autres pages me mettent un message d'erreur, que ce soient les pages traitées en particulier ou les autres ! pourquoi ? C'est très important, je dois avoir fini ce soir, je pars demain pour l'étranger, sans internet, et l'hébergeur de l'ancienne adresse nous a volé le nom de domaine, car il n'a pas relancé, l'a racheté, et menace de le couper. On veut faire un glissement de référencement dans l'urgence !
  25. Bonjour, Je suis en train de monter un serveur (local pour l'instant) sous Ubuntu serveur ou j'hébergerai mes sites en développement. J'ai donc installé php5, apache2, mysql et phpmyadmin avec apt-get (aptitude mieux ?? ) Pour l'instant, ils sont dans /var/www : - /var/www/blogwordpress - /var/www/monsitedvpt J'ai créé 2 fichiers virtual host dans /etc/apache2/sites-available/ du style : <VirtualHost www.blogwordpress.net *:80> Servername www.blogwordpress.net DocumentRoot /var/www/blogwordpress/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/blogwordpress/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> J'ai fait pas la suite a2ensite nom du fichier (ex : blogwordpress) Le truc est que je n'ai pas ce ndd www.blogwordpress.net mais je souhaitai y accéder en local. J'ai ainsi modifié le fichier hosts dans /etc/ en ajoutant la ligne suivante : 127.0.0.1 www.blogwordpress.net J'accède donc bien au site mais l'url rewriting ne fonctionne pas J'ai bien AccessFileName .htaccess dans le fichier apache2.conf J'ai bien activé le mod rewrite : a2enmod rewrite J'ai bien redémarré apache Je crois bien que le .htaccess ne soit pas prit en compte. J'ai fait un petit test en créant un dossier dans lequel je met un .htaccess et une page htm pour l'erreur 404. Je voulais juste tester la redirection mais ça ne fonctionne pas. Voici ce que j'ai fait sudo mkdir /var/www/blogwordpress/testhtaccess cd /var/www/blogwordpress/testhtaccess /var/www/blogwordpress/testhtaccess$ sudo vim .htaccess /var/www/blogwordpress/testhtaccess$ sudo touch mapage404.html /var/www/blogwordpress/testhtaccess$ /var/www/blogwordpress/testhtaccess$ ls mapage404.html /var/www/blogwordpress/testhtaccess$ sudo vim mapage404.html Le contenu du .htaccess est : ErrorDocument 404 /mapage404.html Le contenu de ma page mapage404.html est : <html> <head><title>Ma page 404</title></head> <body> <h1>Page 404</h1> <p>Bienvenue sur ma page 404</p> </body> </html> 1 - Quand je vais sur l'adresse http://localhost/blogwordpress/testhtaccess/toto.html (qui n'existe pas), j'ai un : Not Found The requested URL /blogwordpress/testhtaccess/toto.html was not found on this server. Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch Server at localhost Port 80 Donc ça ne fonctionne pas... J'ai un peu tout fait (dans la limite de mes connaissances) mais je ne vois pas d'ou cela vient. Que faire ? Merci pour votre aide
×
×
  • Créer...