RewriteRule ^publicite.html pub.php ne fonctionne pas

WRInaute occasionnel
Et comme ça ?
Code:
RewriteEngine on 
RewriteRule publicite.html /pub.php [L]

Si ça ne marche toujours pas, tu devrais indiquer quel est ton hébergeur web... Y'a pas parfois des ptites différences au niveau de l'écriture des règles.
 
WRInaute occasionnel
Dans le fichier htaccess:

DirectoryIndex index.php index.cgi index.pl index.shtml index.html

# deny most common except .php
<FilesMatch "\.(inc|tpl|h|ihtml|sql|ini|conf|class|bin|spd|theme|module|exe)$">
deny from all
</FilesMatch>

#Disable .htaccess viewing from browser
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>

<Files ~ "\config.php$">
deny from all
</Files>


RewriteEngine On


RewriteRule ^index.html index.php
RewriteRule ^publicite.html index.php
RewriteRule ^legales.html legales.php


---------------------------------------------------------

dans le header du site:


function replace_for_mod_rewrite(&$s)
{
$urlin =
array(
"'(?<!/)index.php'",
"'(?<!/)pub.php'",
"'(?<!/)legales.php'"

$urlout = array(
"index.html",
"publicite.html",
"legales.html"
 
WRInaute impliqué
j'ai jamais compris (parce que j'ai toujours procédé pas à pas, MOI) pourquoi les débutants s'évertuent à faire d'abord compliqué et puis seulement se demandent, "je comprends pas, j'ai fait tout ce qu'on m'a dit et ça marche pas" :!: :twisted:
 
WRInaute impliqué
c'est beaucoup demander que de créer un simple htaccess qui ne contient que les morceaux de codes donnés plus haut et de créer une simple page avec le lien publicite.html à l'intérieur et de tester ensuite si le htacces fonctionne ou pas sur son serveur ??? :roll:
 
WRInaute occasionnel
[...]
function replace_for_mod_rewrite(&$s)
{
$urlin =
array(
"'(?<!/)index.php'",
"'(?<!/)pub.php'",
"'(?<!/)legales.php'");

$urlout = array(
"index.html",
"publicite.html",
"legales.html");
$s = preg_replace($urlin, $urlout, $s);
return $s;
}

[...]

Ceci dit, ce serait peut-être plus intéressant de savoir ce qui est censé être affiché dans pub.php

Mais bon, sinon si tu veux vraiment tester ta règle de redirection, tu devrais:
- Te créer une nouvelle page (que tu nommerais test.php, par exemple).
- Mettre quelques mots de texte brut ("test réussi", par exemple).
- Créer une règle de réecriture dans ton htaccess (comme celle que je t'ai indiqué précédemment, en remplaçant par test.php et test.html).
- Essayer de te rendre sur test.html et de voir si ta règle est bien prise en compte.

=> Si ça fonctionne, alors c'est que tu as un problème dans ton code php. Essaie de corriger les erreurs.
=> Dans le cas inverse, teste d'autres règles d'écriture jusquà ce que ça fonctionne. Et quand ce sera le cas, tu pourras te mettre à la chasse aux erreurs de code...
 
Discussions similaires
Haut