URL REWRITING EN PHP (RESPECTE LES RÉGLES DU MOD_REWRITE)

Signaler
Messages postés
34
Date d'inscription
jeudi 10 juin 2004
Statut
Membre
Dernière intervention
17 janvier 2007
-
Messages postés
10
Date d'inscription
mercredi 12 mars 2003
Statut
Membre
Dernière intervention
12 février 2009
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/33296-url-rewriting-en-php-respecte-les-regles-du-mod-rewrite

Messages postés
10
Date d'inscription
mercredi 12 mars 2003
Statut
Membre
Dernière intervention
12 février 2009

Bonjour à tous

Ce script est vraiment intéressant notamment pour faire passer wordpress mu sur free. Néanmoins ca ne fonctionne pas. Voila le .htaccess de base pour wordpress mu :

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

et Voila les deux modification quelques modifications approtées :

ligne 123 : include("http://".$_SERVER["HTTP_HOST"]."/".$this->getPageVars($this->url_sortie,"page"));
ligne 344 :if (!file_exists("http://".$_SERVER["HTTP_HOST"]."/".$_SERVER["REQUEST_URI"])) {
ligne 346 : }

et le rewritemod :
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

Voila es que quelqu'un à une idée de pourquoi ca ne marche pas (page blanche !)
Messages postés
253
Date d'inscription
lundi 27 février 2006
Statut
Membre
Dernière intervention
5 décembre 2008
1
salut c'est possible de configurer la réécriture genre de passer de page.php?produit=1 à chaussure-nike.php?? dsl pour la pub lol
Messages postés
13
Date d'inscription
dimanche 27 juillet 2003
Statut
Membre
Dernière intervention
20 janvier 2008

Excellent code ! Je vais l'utiliser...

Petite proposition d'amélioration...

Ne serait-il pas intéressant de mettre le code de la fonction "OuvrirFichier" dans un constructeur ?

De toute facon il sera appelé et il n'y a pas de paramètre...
Messages postés
19
Date d'inscription
jeudi 5 avril 2007
Statut
Membre
Dernière intervention
12 avril 2008

Bonjour, voilà j'essaie d'utiliser le code de Shisui, mais j'obtiens comme erreur

The requested URL /International students/index_files/projets.html was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Voilà ce que j'ai mis dans mon .rewritemod:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^projets\.html$ ../activites/activites.php [L]

et dans mon .htaccess:
ErrorDocument 404 /index_files/urlrewriting.php

Merci de votre aide!
Afficher les 21 commentaires