2010-03-10 5 views
0

Je voudrais traduire ou 301 rediriger urls tels que:Quelle règle mod_rewrite redirigera /example.html vers/example?

www.domain.com/example.html à www.domain.com/example

Voici les règles de réécriture en cours:

RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [QSA,L] 
    RewriteCond %{SERVER_PORT} 80 

Répondre

1

S'il vous plaît les opérations suivantes:

RewriteRule ^(.+)\.html$ $1 [R=301,L] 
RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule ^(.+)$ $1.html [L] 
1

essayez RewriteRule (.+)\.html$ $1 [R=301]

+0

Cela a fonctionné partiellement, merci. Est-il possible de créer une règle qui entraînerait la fin de la réécriture comme si le .html n'était pas là? Il interprète la réponse différemment. Peut-être que j'ai besoin de le modifier pour être plus similaire à cette ligne, où index.php est inclus? RewriteRule^(. *) $ Index.php/$ 1 [QSA, L] – sterling

+0

Ehm, je ne suis pas sûr de ce que vous voulez dire. Veuillez donner quelques exemples d'entrées et de sorties. –

Questions connexes