zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden mod_rewrite - Problem mit Weiterleitung

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 03.09.2010, 09:17
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard mod_rewrite - Problem mit Weiterleitung

Hallo Ihr,

Ich verschönere mit Hilfe von mod_rewrite die Links auf meiner Seite auf folgendes Muster: www.example.com/irgendwas/irgendwer.html

Die .htaccess sieht wie folgt aus:
Code:
AddDefaultCharset UTF-8

ErrorDocument 404 /404.html
#ErrorDocument 403 /403.html
#ErrorDocument 500 /500.html

RewriteEngine On

RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteRule ^ http://www.example.com%{REQUEST_URI} [R=301,NC]

RewriteRule (.*).html$ index.php?i=$1 [NC,L]
Nun ist mir aufgefallen, dass wenn ich nur example.com/irgendwas/irgendwer.html, also ohne www., eingebe das www. zwar angefügt wird, die URI dann aber wie folgt aussieht:
www.example.com/index.php?i=http://www.example.com/irgendwas/irgendwer.html. Da Dies auf jeden Fall auf einer Fehler-404-Seite endet, ist das eher schlecht. Ich würde dieses Problem also gerne lösen. Habt ihr da eine Möglichkeit für mich?

Vielen Dank schon einmal im Voraus.
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 03.09.2010, 14:33
Benutzerbild von Manko10
Webstandardsevangelist
XHTMLforum-Mitglied
 
Registriert seit: 08.06.2008
Beiträge: 351
Manko10 befindet sich auf einem aufstrebenden Ast
Standard

Hi,

versuche mal Folgendes:
Code:
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
__________________
Take you Linux to the next level with Refining Linux
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 03.09.2010, 15:11
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Hallo Manko,

danke für deine Antwort. Leider bringt dein Lösungsversuch genau den selben Fehler wie meiner. Hast du vielleicht noch einen andere Idee?
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #4 (permalink)  
Alt 03.09.2010, 15:34
Benutzerbild von Manko10
Webstandardsevangelist
XHTMLforum-Mitglied
 
Registriert seit: 08.06.2008
Beiträge: 351
Manko10 befindet sich auf einem aufstrebenden Ast
Standard

Hast du diese Regel exakt übernommen? Auch mit den geänderten Flags? Das L-Flag sollte wichtig sein.
Für refining-linux.org nutze ich:
Code:
RewriteCond %{HTTP_HOST} ^refining-linux.org [NC]
RewriteRule ^(.*)$ http://www.refining-linux.org/$1 [R=301,L]
__________________
Take you Linux to the next level with Refining Linux
Mit Zitat antworten
  #5 (permalink)  
Alt 03.09.2010, 16:02
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Ja, ich habe das genauso übernommen, habe nur den Host geändert. Ich muss mich mal darum kümmern, dass das .html aus der URI fliegt, aber daran dürfte es doch eigentlich auch nicht liegen.

Meine .htaccess sieht nun wie folgt aus:
Code:
AddDefaultCharset UTF-8

ErrorDocument 404 /404.html
#ErrorDocument 403 /403.html
#ErrorDocument 500 /500.html

RewriteEngine On

RewriteCond %{HTTP_HOST} ^eloft-media.de [NC]
RewriteRule ^(.*)$ http://www.eloft-media.de/$1 [R=301,L]

RewriteRule ^(.*).html$ index.php?i=$1 [NC,L]
Vielleicht habe ich ja doch irgendwo eine kleinen Fehler gemacht....
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #6 (permalink)  
Alt 03.09.2010, 16:08
Benutzerbild von Manko10
Webstandardsevangelist
XHTMLforum-Mitglied
 
Registriert seit: 08.06.2008
Beiträge: 351
Manko10 befindet sich auf einem aufstrebenden Ast
Standard

Und wenn du noch vor der zweiten RewriteRule ein
Code:
RewriteBase /
einfügst?
__________________
Take you Linux to the next level with Refining Linux
Mit Zitat antworten
  #7 (permalink)  
Alt 03.09.2010, 16:32
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Ändert leider auch nichts an der Sache. Ich glaube, ich verzweifel da jetzt erstmal dran und versuche mal die Tage das .html aus dem Link zu bekommen.

Kannst du vielleicht mal deine .htaccess (oder die entsprechenden Parts) posten, damit ich mir die mal komplett ansehen kann?
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #8 (permalink)  
Alt 03.09.2010, 16:48
Benutzerbild von Manko10
Webstandardsevangelist
XHTMLforum-Mitglied
 
Registriert seit: 08.06.2008
Beiträge: 351
Manko10 befindet sich auf einem aufstrebenden Ast
Standard

Ich verstehe zwar nicht ganz, was das .html für ein Problem darstellt, aber naja.
Hier ein kleiner Ausschnitt meiner .htaccess:
Code:
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^refining-linux.org [NC]
RewriteRule ^(.*)$ http://www.refining-linux.org/$1 [R=301,L]

# Add trailing slash if necessary
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI}      !(.*)/$
RewriteCond %{REQUEST_URI}      !\.(css|js)$
RewriteRule ^(.*)$ http://www.refining-linux.org/$1/ [L,R=301]

# ...
# More rewrites, redirections, caching directives and much more
__________________
Take you Linux to the next level with Refining Linux
Mit Zitat antworten
  #9 (permalink)  
Alt 03.09.2010, 18:41
Benutzerbild von XHTMLvalid
IE OMG WTF
XHTMLforum-Mitglied
 
Registriert seit: 03.09.2010
Ort: Palma de Mallorca
Beiträge: 161
XHTMLvalid wird schon bald berühmt werden
Standard

Bitte füg doch mal ein RewriteLog ein und schau dir an was passiert.

Vielleicht bringt dich das weiter.

Und verschieb mal diese Zeile über die andere RewriteCond/RewriteRule:

Code:
RewriteRule ^(.*).html$ index.php?i=$1 [NC,L]
__________________
XHTML-Valid-Websites.com | CookielessDomain.com | Stop-Supporting-IE6.com
if (browser == IE) { sucks(big); } else { nice(site); }

Geändert von XHTMLvalid (03.09.2010 um 18:44 Uhr)
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 03.09.2010, 19:48
Benutzerbild von Manko10
Webstandardsevangelist
XHTMLforum-Mitglied
 
Registriert seit: 08.06.2008
Beiträge: 351
Manko10 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Und verschieb mal diese Zeile über die andere RewriteCond/RewriteRule:
Sollte eigentlich nicht notwendig sein.
__________________
Take you Linux to the next level with Refining Linux
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Font der Überschrift ändern (Problem) artist CSS 2 07.12.2007 11:01
Design zu CSS/HTML verarbeiten - Problem häufen sich. Grafikamateur CSS 2 06.08.2007 10:57
Problem mit WordPress und dem Bilder Upload Maxefix Serveradministration und serverseitige Scripte 0 19.12.2006 15:58
Problem bei Div's - zwei mal das gleiche und doch nicht ... Niriel CSS 10 09.06.2005 18:39
Problem mit einem CSS Layout nARC CSS 20 21.05.2005 07:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:09 Uhr.