PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RewriteRule - Wo liegt der Fehler?



bigred2010
17.09.08, 15:13
Hi @all,

ich hab eine RewriteRule in der .htaccess eingesetzt die beim Aufruf von http://www.meineseite.de/forum die Adresse auf http://www.forum.meinesteit.de setzt.
RewriteCond %{SERVER_PORT} ^80
RewriteRule ^/?forum http://forum.meineseite.de [R=301,L]

Das Funktioniert soweit, aber wenn jetzt eine Adresse Aufgerufen wird wie: www.meineseite.de/forum.274.0.html, dann soll die RewriteRule nicht ziehen. Hat jemand eine Ahnung was ich machen muss damit es funktioniert?

Das es ein sehr dringendes Thema ist, habe ich das auch hier gespostet:
http://forum.fachinformatiker.de/rootserver-vserver-webspace/119832-rewriterule-liegt-fehler.html#post1083790

totycro
17.09.08, 15:37
Ich kenne mich zugegebenermaßen mit dem rewrite_mod nicht gut aus, aber bei Regexp kann man ein Ende eines Patterns mit $ angeben.
Falls Apache das so interpretiert, wie ich glaube, das er es tut, könnte ^/?forum$ funktionieren, da forum.blablub.html auf das Muster nicht passt, weil dabei nach 'forum' kein Zeichen mehr vorkommen darf.

bigred2010
17.09.08, 15:50
Hi, tut leider auch nicht :(

Thorashh
17.09.08, 18:52
Blöd wenn man die Doku (http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond) nicht lesen darf. :rolleyes:


# You can prefix the pattern string with a '!' character (exclamation mark) to specify a non-matching pattern.


RewriteCond %{SERVER_PORT} ^80
RewriteCond %{REQUEST_URI} !^.*\.html$
RewriteRule ^/?forum http://forum.meineseite.de [R=301,L]ungetestet

bigred2010
18.09.08, 09:19
THX, das hat funktioniert :)