WinFuture-Forum.de: .htaccess Rewriteengine - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

.htaccess Rewriteengine


#1 _USA_

  • Gruppe: Gäste

geschrieben 01. Mai 2008 - 12:29

Hi! Kurz und knapp:

Ich möchte, dass

Zitat

an

Zitat

weitergeleitet wird.

Stimmt dieser Code in der .htaccess:

RewriteEngine on
RewriteRule ^(.*).html$ index.php?Seite=$1


Danke!
0

Anzeige



#2 Mitglied ist offline   [Elite-|-Killer] 

  • Gruppe: aktive Mitglieder
  • Beiträge: 762
  • Beigetreten: 02. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Passau

geschrieben 01. Mai 2008 - 12:54

Die Rule stimmt. Aber wieso probierst du es nicht einfach aus O_o?
0

#3 _USA_

  • Gruppe: Gäste

geschrieben 01. Mai 2008 - 13:05

Weil ich Angst hab, was kaputt zu machen.
Ich weiß: Ist blöd. Aber besser, als wenn am Ende was im Arsch ist.^^

THX!

Dieser Beitrag wurde von USA bearbeitet: 01. Mai 2008 - 13:05

0

#4 Mitglied ist offline   [Elite-|-Killer] 

  • Gruppe: aktive Mitglieder
  • Beiträge: 762
  • Beigetreten: 02. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Passau

geschrieben 01. Mai 2008 - 13:07

Nö, kaputt machen kannst mit mod_rewrite eigentlich absolut nichts.
0

#5 _USA_

  • Gruppe: Gäste

geschrieben 01. Mai 2008 - 14:00

Beitrag anzeigenZitat ([Elite-|-Killer]: 01.05.2008, 14:07)

Nö, kaputt machen kannst mit mod_rewrite eigentlich absolut nichts.

Ok, gut zu wissen. Danke nochmal! :unsure:
0

#6 _USA_

  • Gruppe: Gäste

geschrieben 01. Mai 2008 - 23:44

Jetzt nochmal ne Frage. Ich möchte, dass ich an

Zitat

www.domain-name.de/*irgendwas*.html

beliebig viele GET Variablen anhängen kann.

Aus

Zitat

www.domain-name.de/*irgendwas*.html?Variablenname=test

wird dann

Zitat

www.domain-name.de/index.php?Seite=*irgendwas*&Variablenname=test

. Und das möchte ich dann mit beliebig vielen Variablen. :imao:
Ist das überhaupt möglich?

Dieser Beitrag wurde von USA bearbeitet: 01. Mai 2008 - 23:48

0

#7 Mitglied ist offline   asko 

  • Gruppe: aktive Mitglieder
  • Beiträge: 144
  • Beigetreten: 17. November 02
  • Reputation: 0

geschrieben 02. Mai 2008 - 08:00

Hallo USA,

das schlimmste das bei falschen regeln pasieren kann ist, dass der Server einen 500er Error ausgibt.

Zu deiner Frage mit den zusätzlichen GET-Parameter:
Einfach als Flag ein QSA anhängen. Ausserdem sollte die letzte Rule ein Last Rule Flag haben. Auch wenn deine Regel funktioniert, ist da dennoch ein Fehlerchen drin.

RewriteEngine on
RewriteRule ^(.*)\.html$ index.php?Seite=$1 [QSA,L]


Der . (Punkt) steht für ein beliebiges Zeichen. Da du aber einen Punkt erwartest, sollte er auch maskiert werden. Machst Du das nicht, könnte man die Seite auch mit z.B. irgendwas9html oder irgendwasQhtml aufrufen.
0

#8 _USA_

  • Gruppe: Gäste

geschrieben 02. Mai 2008 - 13:24

Beitrag anzeigenZitat (asko: 02.05.2008, 09:00)

Hallo USA,

das schlimmste das bei falschen regeln pasieren kann ist, dass der Server einen 500er Error ausgibt.

Zu deiner Frage mit den zusätzlichen GET-Parameter:
Einfach als Flag ein QSA anhängen. Ausserdem sollte die letzte Rule ein Last Rule Flag haben. Auch wenn deine Regel funktioniert, ist da dennoch ein Fehlerchen drin.

RewriteEngine on
RewriteRule ^(.*)\.html$ index.php?Seite=$1 [QSA,L]


Der . (Punkt) steht für ein beliebiges Zeichen. Da du aber einen Punkt erwartest, sollte er auch maskiert werden. Machst Du das nicht, könnte man die Seite auch mit z.B. irgendwas9html oder irgendwasQhtml aufrufen.

Ah, super. Tausend dank! ;-)
0

#9 _USA_

  • Gruppe: Gäste

geschrieben 11. Mai 2008 - 22:55

Mittleiweile bin ich auf ein anderes Problem gestoßen. Wenn ich
>> domain-name.de/ordner/*irgendwas*.html
aufrufe, dann gibt er mir nen Fehler aus. (Aus nachvollziehbaren Gründen.)

Weiß jmd. Rat?
0

#10 Mitglied ist offline   [Elite-|-Killer] 

  • Gruppe: aktive Mitglieder
  • Beiträge: 762
  • Beigetreten: 02. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Passau

geschrieben 11. Mai 2008 - 23:14

Mit "^" kannst du Zeichen ausschließen!
Lies dir am besten mal das durch: http://httpd.apache....od_rewrite.html
0

#11 Mitglied ist offline   asko 

  • Gruppe: aktive Mitglieder
  • Beiträge: 144
  • Beigetreten: 17. November 02
  • Reputation: 0

geschrieben 12. Mai 2008 - 18:53

Wenn Du bei mod_rewrite mit Verzeichnisse und Strukturen arbeitest, musst Du auch entsprechende Conditions definieren. Das, oder Du fängst generell jede eingegeben Adresse ab und wertest das mit PHP aus.
0

#12 _USA_

  • Gruppe: Gäste

geschrieben 12. Mai 2008 - 20:57

Nix da Conditions. Ich habs jetzt so gelöst:
RewriteEngine on
RewriteRule ^([^/]*)\.html$ index.php?Seite=$1 [QSA,L]

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0