php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.03.2011, 22:42  
Neuer Benutzer
 
Registriert seit: 01.03.2011
Beiträge: 1
PHP-Kenntnisse:
Anfänger
Ingo Schwarz befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Problem mit mod_rewrite

Hallo zusammen,

ich habe mich heute zum ersten Mal mit dem Thema mod_rewrite beschäftigt und verzweifel so langsam, da ich auch im Netz bislang keine Lösung für mein Problem gefunden habe.

Folgenden Code habe ich in meine index.php eingebaut, welcher soweit auch funktioniert:

PHP-Code:
<?php 
  ob_start
(); 
  echo 
'<a href="index.php?page=home">Startseite</a> <span class="pipe">|</span> ';
  echo 
'<a href="index.php?page=imprint">Impressum</a> <span class="pipe">|</span> ';
  echo 
'<a href="index.php?page=disclaimer">Nutzungsbedingungen</a><br><br> ';
  
$ausgabe ob_get_contents();
  
ob_end_clean();
              
  
$ausgabe preg_replace("'index.php\?page=([a-z]*)'","\\1",$ausgabe);
  echo 
$ausgabe;
?>
Meine .htaccess sieht folgendermaßen aus:
Code:
Options +FollowSymLinks
RewriteEngine On
RewriteRule home index.php?page=startseite
RewriteRule imprint index.php?page=impressum
RewriteRule disclaimer index.php?page=nutzungsbedingungen
Die Aufrufe example.com/home, example.com/imprint und example.com/disclaimer funktionieren.

ABER:
Da ich natürlich deutsche Begriffe für die Suchmaschinenoptimierung verwenden möchte, habe ich anschließend im PHP-Code und in der .htaccess das Wort home durch startseite ersetzt.


PHP-Code:
<?php 
  ob_start
(); 
  echo 
'<a href="index.php?page=startseite">Startseite</a> <span class="pipe">|</span> ';
  echo 
'<a href="index.php?page=imprint">Impressum</a> <span class="pipe">|</span> ';
  echo 
'<a href="index.php?page=disclaimer">Nutzungsbedingungen</a><br><br> ';
  
$ausgabe ob_get_contents();
  
ob_end_clean();
              
  
$ausgabe preg_replace("'index.php\?page=([a-z]*)'","\\1",$ausgabe);
  echo 
$ausgabe;
?>
Die neue .htaccess sieht folgendermaßen aus:
Code:
Options +FollowSymLinks
RewriteEngine On
RewriteRule startseite index.php?page=startseite
RewriteRule imprint index.php?page=impressum
RewriteRule disclaimer index.php?page=nutzungsbedingungen
Wenn ich jetzt example.com/startseite aufrufe, bekomme ich eine 404-Fehlermeldung.

Was mache ich falsch?

Könnt ihr mir bitte helfen?

Vielen Dank.

Grüße Ingo

Geändert von Ingo Schwarz (01.03.2011 um 23:25 Uhr).
Ingo Schwarz ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.03.2011, 23:16  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Willkommen!

Zitat:
Da ich natürlich deutsche Begriffe für die Suchmaschinenoptimierung verwenden möchte, habe ich im PHP-Code und in der .htaccess das Wort home durch startseite ersetzt.
Dann zeig uns bitte realen Code, keine früheren Beispiele.

[MOD]

Bitte zukünftig IANA-gerechte Beispieldomains verwenden: http://www.php.de/board-support/anno...URLs_maskieren

Desweiteren ist die Frage wohl eher eine aus dem Bereich Server und Co. Das Hauptthema ist ja mod rewrite

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 02.03.2011, 00:02  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Vielleicht etwas komplizier gedacht. Du kannst doch im PHP-Script die Links gleich so erzeugen, wie sie werden sollen und die nicht erst ausgeben, aus dem Puffer holen und dann wieder umbauen.

Ich hab das bei einer Domain so

.htaccess
Code:
RewriteEngine On 
RewriteRule ^(.*).html$ index.php?page=$1 [L]
Du kannst dann deine Links so ausgeben:
HTML-Code:
<a href = "impressum.html" >Impressum</a>
<a href = "startseite.html" >Startseite</a> 
und bekommst dann in der index.php den Teil vor ".html" in $_GET['page'] geliefert.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 02.03.2011, 00:05  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Vergessen, es dort zu ändern wo $_GET['page'] abgefragt wird? Davon sehe ich in deinem geposteten Code nämlich nichts.

Das könntest du dir natürlich auch sparen wenn du es in der .htaccess so machst
Code:
RewriteRule startseite index.php?page=home
und in deinen Links direkt die neuen URLs ins href schreibst anstatt umständlich mit regulären Ausdrücken zu hantieren.
fab ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Ajax - Session Problem halskrause PHP Tipps 2009 10 12.01.2010 02:27
[Erledigt] Problem mit Mehrsprachigkeit Sniper_Kotaro PHP Tipps 2009 2 16.12.2009 11:47
Problem beim Download Management mistermint PHP Tipps 2009 8 24.10.2009 11:34
Umlaut Problem nokieone PHP Tipps 2009 7 16.10.2009 19:30
Problem mit Basedir in PhP cmuch05 Datenbanken 9 08.01.2009 14:17
[Erledigt] Problem: PHP Selbe Datei mehr als 1 Mal soulan PHP Tipps 2008 13 28.11.2008 22:51
Problem Upload mehrere Dateien und schreiben in DB Lapje PHP Tipps 2008 1 22.10.2008 13:12
utf8 Problem (Daten aus DB auslesen) go1denboy PHP Tipps 2008 1 23.09.2008 12:19
Problem mit swfobjects R4v3r JavaScript, Ajax und mehr 8 21.09.2008 14:17
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mod_rewrite mit umlauten, mod_rewrite [a-z], php ausgabe für mod_rewrite, php ausgabe von links mod_rewrite, php mod_rewrite, mod_rewrite: [a-z]{1}, ob_start ausgabesteuerung php rewrite, php a href mod_rewrite, mod_rewrite pipe, planet hosting mod_rewrite, ajax problem mit mode_rewrite, index.php?page=disclaimer, umlaute mod_rewrite, mod_rewrite standardseite, mod rewrite probleme mit /, mod rewrite verzeichnis basedir, span per htaccess ändern, htaccess rewrite url mit umlauten, mod_rewrite index.php/de, mod_rewrite ajax

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum