You are not logged in.

  • Login

htaccessn00b

Unregistered

1

Wednesday, August 10th 2011, 7:33pm

.htaccess - Variable für virtuelle Pfade freischalten

Hallo,

Meine .htaccess-Datei sieht wie folgt aus

Bash

1
2
3
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([a-z_0-9A-Z]*)?/?(de|fr|it|en)?/?([a-z_0-9A-Z]*)?/?([a-z_0-9A-Z]*)?/?([a-z_0-9A-Z]*)?/?([a-z_0-9A-Z]*)?/?([a-z_0-9A-Z]*) /web/index.html?lvs=$1&lv1=$3&lv2=$4&lv3=$5&lv4=$6&lv5=$7 [L]


Dadurch werden Pfade halt im Stile von www.blabla.com/main/bla/ etc. angezeigt. Mein Problem ist nun, dass ich dadurch der URL keine Variablen mitgeben kann. Also sowas wie: www.blabla.com/main/bla/?search=telefon. Die Variable "search" wird so nicht geschrieben.

Von anderen Seiten weiss ich, dass das durch eine Anpassung in der .htaccess-Datei aber möglich ist. Weiss vielleicht jemand wie ich diese anpassen muss, damit ich der URL Variablen mitgeben kann?


Vielen Dank.

2

Thursday, September 22nd 2011, 1:18pm

Du musst der Rule QSA (Query String Append) mitgeben.

Source code

1
2
3
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([a-z_0-9A-Z]*)?/?(de|fr|it|en)?/?([a-z_0-9A-Z]*)?/?([a-z_0-9A-Z]*)?/?([a-z_0-9A-Z]*)?/?([a-z_0-9A-Z]*)?/?([a-z_0-9A-Z]*) /web/index.html?lvs=$1&lv1=$3&lv2=$4&lv3=$5&lv4=$6&lv5=$7 [QSA,L]


Auch wenn das Thema schon alt ist, evtl interessiert das ja auch wen anders.

Social bookmarks