RewriteRule ^publicite.html pub.php ne fonctionne pas

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.
 
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"
 
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:
 
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:
 
[...]
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...
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut