Kjapp og trygg hosting for Wordpress

.htaccess 301 redirect unntak - Trenger hjelp

appelsin

Medlem
Jeg har byttet fra html til shtml, og videresendt trafikk med redirectMatch:

Her er koden jeg har brukt, som fungerer:

RedirectMatch 301 (.*)/.html$ http://www.mittdomene.no$1.shtml

Problemet er at jeg har et forum: mittdomene.no/forum

som nå blir redirected til mittdomene.no/forum/index.shtml.

Hvordan beholder jeg URL-en mittdomene.no/forum?

Takk
 

adeneo

Medlem
Kode:
Options +FollowSymlinks
RewriteEngine On

# videresend html filer
RewriteCond %{REQUEST_URI} (.*)/.html$

# som ikke er i mappen forum
RewriteCond %{REQUEST_URI} !^/forum/

# til det domenet du har angitt og shtml filendelse
RewriteRule ^(.*)$ http://www.mittdomene.no$1.shtml [R=301,L]

For å kun endre på filendelser, så kan man normalt gjøre slik:

RewriteRule ^(.*)\.html$ $1.shtml [NC]

Som internt endrer alle filendelser, og så kan du legge til en regel eller en regex i en "not statement" for å utelukke "/forum/" mappen, noe slik som den regelen øverst som utelukker forum mappen.
 

appelsin

Medlem
ok. Takk!

Legger jeg til alle de 3 kodene du viste, i tillegg til den jeg allerede har, eller anbefaler du bare din kode alene?
 

adeneo

Medlem
Er litt usikker, men så vidt jeg vet kan man ikke ekskludere på samme måte med RedirectMatch, så tror nok du må bare bruke mod_rewrite for dette, og droppe den RedirectMatch saken din.

Koden i mitt forrige innlegg var ment mer som et eksempel på hvordan man eksluderer en mappe fra en RewriteRule, og den er i grunn utestet, så det kan hende det må endres litt på for å få det til å virke slik du vil, men det er vel bare å prøve det ?
 
Topp