Bepaalde delen in .htaccess omzeilen bij redirect

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een website met daarachter een cms (Plogger). Via .htaccess worden de url's vervangen door friendly url's, en dat werkt op zich prima. Alleen wil ik soms linken naar een externe site, en graag zou ik dan via .htaccess een redirect maken zodat ik url's door kan geven die via mijn site lopen (vind ik wel zo netjes overkomen).

Mijn .htaccess bevat nu:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# BEGIN Plogger
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !(\.|/$)
RewriteRule ^.*$ http://www.arnohoogwerf.nl%{REQUEST_URI}/ [R=301,L]
RewriteCond %{HTTP_HOST} !^www [NC]
RewriteRule ^(.*)$ http://www.arnohoogwerf.nl/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [S=2]
RewriteRule feed/$ plog-rss.php?path=%{REQUEST_URI} [L]
RewriteRule ^.*$ index.php?path=%{REQUEST_URI} [L]
</IfModule>
# END Plogger


Wat ik bijvoorbeeld zou willen is een url www.mijnsite.nl/pagina die verwijst naar www.pagina.nl. Om dit in .htaccess te maken zou ik dan deze regel toevoegen:

code:
1
Redirect 301 /pagina http://www.pagina.nl


Alleen gooit m'n Plogger rewrite-code de boel een beetje in de war, waardoor de url www.pagina.nl/?path=/pagina/ wordt, en niet iedere site kan daar goed mee omgaan.

Is het mogelijk om het Plogger-gedeelte in mijn .htaccess te omzeilen zodat de ?path= toevoeging niet achter de redirect-url verschijnt?

Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
Het is niet de initiële 301 redirect die dat path achter de url plakt. Dat moet later ergens gebeuren.
Kijk eens in een developer-tool welke HTTP headers je binnen klrijgt, en waar die redirect met die querystring vandaan komt.

Vind persoonlijk LiveHttpHeaders voor Firefox wel prettig werken.

Overigens kun je in je post [code]-tags gebruiken om de inhoud van je htaccess leesbaarder te maken.

[ Voor 15% gewijzigd door frickY op 14-09-2010 10:03 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ohja, ik ben niet erg gedreven met dit soort dingen, maar ik zal die plugin voor Firefox eens proberen ;-)

Het klopt dat die 301 het probleem niet is, maar juist het cms-deel daarachter. Voordat ik dit cms had werkte het namelijk prima. Alleen plakt Plogger achter alle url's de path-toevoeging wat ik zou willen omzeilen.

[ Voor 50% gewijzigd door Verwijderd op 14-09-2010 10:07 ]


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 09:07

MueR

Admin Tweakers Discord

is niet lief

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt voor het verplaatsen.

[ Voor 76% gewijzigd door Verwijderd op 14-09-2010 12:11 ]


Verwijderd

Topicstarter
Zijn er echt geen mogelijkheden om dit te omzeilen?

Acties:
  • 0 Henk 'm!

  • eerdepeer
  • Registratie: November 2001
  • Laatst online: 10-06 16:10
Zit hier met een vergelijkbaar probleem. Wil iedereen die op domein.nl en www.domein.nl terecht komt doorverwijzen naar www.nieuwdomein.nl. Alleen wil ik hierbij 1 map uitsluiten van de redirect.

Na veel lezen en uitproberen lukt het mij niet om die ene map uit te sluiten. Het resultaat is dat ik uitkom op een doorverwijzing van www.domein.nl/map naar www.nieuwdomein.nl/map

Ik heb geen ftp toegang tot www.nieuwdomein.nl en kan mijn bestanden daar dus ook niet uploaden omdat er op het nieuwe domein een gesloten CMS service staat waar ik een website op heb draaien. Hoe kan ik nu de map uitsluiten van een redirect?

De redirect die ik nu heb:

code:
1
2
3
4
5
6
7
8
9
10
11
Options +FollowSymlinks
RewriteEngine on
RewriteBase /

rewritecond %{HTTP_HOST} !^/map

rewritecond %{HTTP_HOST} www\.domein\.nl$ [NC]
rewriterule (.*)$ http://www.nieuwdomein.nl/$1 [r=301,nc]

rewritecond %{HTTP_HOST} domein\.nl$ [NC]
rewriterule (.*)$ http://www.nieuwdomein.nl/$1 [r=301,nc]
Pagina: 1