Autoriser SEF sur certaines pages et l'interdire sur d'autre

  • Auteur de la discussion Auteur de la discussion alatak
  • Date de début Date de début
Nouveau WRInaute
Merci pour l'info.
Effectivement ceux deux instructions de bases!...
En fait j'ai du mal à trouver un tutorial qui explique les commandes.
Ceux que je trouve sont incomplets, et même sur ce forum, j'ai du mal à m'y retrouver. Peut être que quelqu'un a quelques bonnes adresses?

Ma question exacte est:
Je voudrais autoriser le SEF sur certains fichiers, et l'interdire lorsque l'on rentre sur des pages SSL.
Voici mon fichier .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{SERVER_PORT} !443
RewriteRule ^(.*) index.php

Mais cela ne marche pas.
Et je ne vois pas l'erreur.
Merci d'avance pour vos réponses.
 
WRInaute impliqué
pour un certain fichier:
RewriteCond %{REQUEST_URI} !^tonfichier$ [NC]
RewriteCond %{REQUEST_URI} ^(.*)sef$ [NC]
RewriteRule ^.*$ - [F]

et pour ce qui n´est pas SSL, il faut utiliser la condition %{HTTPS} avec les valeurs ON et OFF

Voilà
 
WRInaute discret
Bonjour,

J'utilise SEF sur Mambo pour réécrire mes URL.
Le problème est que SEF ne semble pas marcher pour la partie Forum du site. C'est un PhpBB et lorsque les url réécrites sont activées, ca ne marche plus.

Je voudrais donc savoir si la syntaxe serait la meme pour demander de réécrire toutes les Url avec SEF sauf la partie forum, qui est de la forme :
http://mon_site.com/index.php?option=co ... quoi_apres

C'est le ?option=com_forum qui indique que on est dans le forum, il faudrait donc que si on a ccette partie la dans l'url, elle ne soit pas réécrite.

C'est possible à votre avos ?

Merci d'avance

Bolbo
 
WRInaute impliqué
biensur
il suffit de mettre la condition
RewriteCond %{REQUEST_URL} ! ton exception [NC]

Aussi possible avec un REQUEST_FILENAME
et normalement c'est bon
 
WRInaute discret
J'ai essayé de modifier mon .htacces, mais j'ai du mal le syntaxer car j'obtiens une page 500 Intetrnal Error.

Code:
##
# @version $Id: htaccess.txt,v 1.5 2005/01/22 23:00:27 spacemonkey Exp $
# @package Mambo
# @copyright (C) 2000 - 2005 Miro International Pty Ltd
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Mambo is Free Software
##

#
#  mod_rewrite in use
#

RewriteEngine On

#  Uncomment following line if your webserver's URL 
#  is not directly related to physical file paths.
#  Update YourMamboDirectory (just / for root)

# RewriteBase /YourMamboDirectory

#
#  Rules
#

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} ! ^index.php?option=com_forum$ [NC]
RewriteRule ^(.*) index.php

Quelqu'un verait il l'erreur ?

Merci,

bolbo
 

➡️ 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