You are not logged in.

  • Login

1

Monday, October 31st 2011, 12:23pm

.htaccess

hallo
Leider muss ich das leidige Thema .htaccess mal wieder ausgraben. Da ich nicht sooo fit damit bin, komm ich bei dieser ganz simplen Weiterleitung nicht weiter.
Im Moment sieht meine .htaccess so aus:

XML Code

1
2
3
4
5
RewriteEngine  on
RewriteCond %{REQUEST_URI} !.php$ [NC]
RewriteRule ^page/(.*)$  page/$1.php [QSA]
RewriteRule ^event/(.*)$  event/index.php?id=$2 [QSA]
RewriteRule ^user/(.*)$  page/user.php?id=$3 [QSA]

Es funktioniert auch wunderbar, allerdings wollte ich jetzt noch eine zusätzliche Weiterleitung angeben:

XML Code

1
2
3
4
5
6
RewriteEngine  on
RewriteCond %{REQUEST_URI} !.php$ [NC]
[b]RewriteRule ^(.*)$  page/$1.php [QSA][/b]
RewriteRule ^page/(.*)$  page/$2.php [QSA]
RewriteRule ^event/(.*)$  event/index.php?id=$3 [QSA]
RewriteRule ^user/(.*)$  page/user.php?id=$4 [QSA]

Nur auf einmal werd ich nicht mehr weitergeleitet und krieg ne fehlermeldung:
The requested URL /page/.php was not found on this server. Sprich: er "vergisst" iwie die variable?!
Deswegen habe ich dann alles gelöscht und nur die neue Regel stehen gelassen und siehe, es funktioniert wieder. Nur in Kombination klappts nicht und da ich wie gesagt, nicht der der Profi für .htaccess bin, kapier ich nicht ganz, was ich da verbockt habe.

This post has been edited 1 times, last edit by "freeek" (Oct 31st 2011, 3:18pm)


2

Saturday, November 5th 2011, 2:54pm

Naja, da die Regel aus #3 immer greift, kommst du nicht mehr zu den Regeln aus #4, #5 + #6
Wichtig ist also die Reihenfolge. Außerdem solltest du ein L ergänzen, wenn nicht noch andere Regeln auf die selbe URL angewendet werden sollen.

Source code

1
2
3
4
5
6
RewriteEngine on
RewriteCond %{REQUEST_URI} !.php$ [NC]
RewriteRule ^page/(.*)$  page/$2.php [L,QSA]
RewriteRule ^event/(.*)$  event/index.php?id=$3 [L,QSA]
RewriteRule ^user/(.*)$  page/user.php?id=$4 [L,QSA]
RewriteRule ^(.*)$  page/$1.php [L,QSA]

3

Sunday, November 6th 2011, 7:48pm

Danke
das wirkt wahre Wunder :D
Ich muss mich wirklich mal in .htaccess einarbeiten, sobald ich Zeit habe -.-

Social bookmarks