PDA

Voir la version complète : rewriting wiki


Fxparlant
01/02/2007, 20h50
Bonjour,

Comme beaucoup de nouveaux sur ovh, je rencontre de sérieux problèmes d'adaptation de mon rewriting. La lecture de nombreux post sur forum.ovh et sur webrankinfo m'ont fait essayé pleins de choses, mais jusqu'à présent, rien ne marche: A L'AIDE :confused:

Voici la dernière version de mon .htaccess:

Options -Multiviews FollowSymLinks
RewriteEngine on

RewriteCond %{REQUEST_URI} ^/amazonet/
RewriteRule ^(.*) /amazon.php?url=é&var=$1 [L,QSA]


RewriteCond %{REQUEST_URI} !^/mediawiki/(bin|cache|config|docs|extensions|images|includes| languages|locale|maintenance|math|serialized|skins |tests)/
RewriteCond %{REQUEST_URI} !^/mediawiki/(LocalSettings|profileinfo|StartProfiler|redirect| texvc|index).php
RewriteCond %{REQUEST_URI} !^/mediawiki/(wiki|redirect).phtml
RewriteCond %{REQUEST_URI} !^/error/(40(1|3|4)|500).html
RewriteCond %{REQUEST_URI} !^/favicon.ico
RewriteCond %{REQUEST_URI} !^/robots.txt
RewriteCond %{REQUEST_URI} !^/amazon.php
RewriteRule ^/(.*) /mediawiki/index.php?title=$1 [QSA,L]


Ce code marchait sans problème chez nuxit et en local sur mon Apache 2.

Pour les spécialistes, voilà ce que ce code fait:

il laisse identiques toutes les requêtes qui visent les sous dossiers "forum", "static"...
Il laisse identique toutes les requêtes qui visent le sous-dossiers "mediawiki"
Il transforme le reste en page de mon wiki, donc en redirigeant la reqête vers /mediawiki/index.php?title=$1


Merci pour votre aide.

François

Fxparlant
03/02/2007, 16h18
Bonjour,

sans doute ai-je mal formulé mon premier post puisqu'aucune réponse ne semble me parvenir. :(

Quel erreur dans ce code ?

RewriteCond %{REQUEST_URI} !^/mediawiki/(bin|cache|config|docs|extensions|images|includes| languages|locale|maintenance|math|serialized|skins |tests)/
RewriteCond %{REQUEST_URI} !^/mediawiki/(LocalSettings|profileinfo|StartProfiler|redirect| texvc|index).php
RewriteCond %{REQUEST_URI} !^/mediawiki/(wiki|redirect).phtml
RewriteCond %{REQUEST_URI} !^/error/(40(1|3|4)|500).html
RewriteCond %{REQUEST_URI} !^/favicon.ico
RewriteCond %{REQUEST_URI} !^/robots.txt
RewriteCond %{REQUEST_URI} !^/amazon.php
RewriteRule ^/(.*) /mediawiki/index.php?title=$1 [QSA,L]

Merci pour vos conseils.

François

Yggdrasil
03/02/2007, 16h50
Fxparlant wrote:
> Bonjour,
>
> sans doute ai-je mal formulé mon premier post puisqu'aucune réponse ne
> semble me parvenir. :(
>
> Quel erreur dans ce code ?
>
>
> Code:
> --------------------
> RewriteCond %{REQUEST_URI} !^/mediawiki/(bin|cache|config|docs|extensions|images|includes| languages|locale|maintenance|math|serialized|skins |tests)/
> RewriteCond %{REQUEST_URI} !^/mediawiki/(LocalSettings|profileinfo|StartProfiler|redirect| texvc|index).php
> RewriteCond %{REQUEST_URI} !^/mediawiki/(wiki|redirect).phtml
> RewriteCond %{REQUEST_URI} !^/error/(40(1|3|4)|500).html
> RewriteCond %{REQUEST_URI} !^/favicon.ico
> RewriteCond %{REQUEST_URI} !^/robots.txt
> RewriteCond %{REQUEST_URI} !^/amazon.php
> RewriteRule ^/(.*) /mediawiki/index.php?title=$1 [QSA,L]
> --------------------
>
>
> Merci pour vos conseils.
>
> François
>
>
Peut-être une piste :
http://blog.dreamhosters.com/forum/3rdparty/54554-MediaWiki-running-PHP-CGI-and-using-Pretty-URLs.htm

(il me semble avoir vu quelque part que les url SEF en natif de
mediawiki ne fonctionne pas si PHP en CGI ... ce qui est le cas en mutu).

Fxparlant
04/02/2007, 11h38
Bonjour à tous et en particulier à Yggdrasil,

Après avoir vérifié chez mon ancien hébergeur, qui fonctionnait aussi en cgi, j'ai pu exclure cette piste d'erreur.

En fait, l'erreur vient de mon utilisation de l'option "FollowSymLinks" qui fonctionnait très bien auparavant, mais qui cause des soucis sur OVH.

Donc, pour l'avenir:

NE PAS UTILISER FollowSymLinks DANS LES .HTACCESS

Merci pour votre aide.

François

rikiki
30/11/2007, 12h00
Je suis en mutualisé 240plan
Je n'ai pas trouvé le moyen d'obtenir d'URL sous la forme domaine.com/dossier/NOMDEPAGE

.htaccess dans domaine.com/lru/
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /lru/index.php?title=$1 [L,QSA]


LocalSetting

#$wgScript = "$wgScriptPath/index.php";
$wgScript = "$wgScriptPath";

#$wgRedirectScript = "$wgScriptPath/redirect.php";
#$wgArticlePath = "$wgScript/$1";
$wgArticlePath = "$wgScript/?$1";


J'ai réduit l'url à domaine.com/lru/?nomdepage
mais si je vire le ? de $wgArticlePath = "$wgScript/?$1";
ça fait tout planter.


===> NON, En faite ça ne marche pas. Je tombe systématiquement sur la page d'accueil.
Auriez vous des idées?