Login  Regeln Aktuelles Datum und Uhrzeit: 19.11.2008, 15:09  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
wieder mal Mod Rewrite Problem

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
Mendossa
User [User]
User



Anmeldung: 08.02.05
Beiträge: 10

BeitragVerfasst am: 08.02.2005, 14:51    Titel: wieder mal Mod Rewrite Problem Antworten mit Zitat

Hallo Zusammen,

ich habe eine webseite erstellt mit folgender navi.

willkommen
leistungen
anfrage
.....


der navi gebe ich folgende links weiter:

Code:
<TR><TD><FONT class="navi"><A class=overview href="?go=willkommen">Willkommen</A></FONT></TD> </TR>
<TR><TD><FONT class="navi"><A class=overview href="?go=leistungen">Leistungen</A></FONT></TD></TR>


den inhalt zu den einzelnen seiten include ich folgend:


Code:
<?php
if(!isset($go))                     {include("willkommen/willkommen.php");}
if($go == "willkommen")     {include("willkommen/willkommen.php");}
if($go == "leistungen")     {include("leistungen/leistungen.php");}
?>


das funktioniert alles auch schön. Nur in der URL oben wird natürlich der fragezeichenoperator mit übergeben und das ist ja für die suchmaschinen nicht so toll. daher habe ich die .htaccess folgendermaßen editiert:

Code:
RewriteEngine on
RewriteBase /

RewriteRule   willkommen.html /index.php?go=willkommen [L]


das ergebniss ist nun, dass man auch www.xxxxxx.de/willkommen.html eintippen kann und die willkommen seite wir aufgerufen. wenn ich nun aber in der navi über die links gehe, wird immernoch folgendes angezeigt;

www.xxxxxxx.de/willkommen.html?go=willkommen

und diese seite wird dann auch so aufgerufen und nicht die willkommen.html.

ich möchte nun, dass auch die links immer nur die html endung haben und nicht die endung mit dem fragzeichenoperator. zudem soll, wenn man auf den link in der navi klickt, oben in der adresszeile die html endung erscheinen und nicht hier auch der fragezeichenoperator. die ganze php geschichte soll also verschwinden als ob man denkt, dass man eine htnl seite besucht.

ich hoffe ich habe mich verständlich ausgedrückt und mir kann jemand helfen

ansonsten bitte posten, denn kann ich das ganze vielleicht noch mehr verdeutlichen.

danke

MfG

Mendossa


P.S. was mir aufgefallen ist, dass soll genau so sein, wie in diesem Forum. wenn man hier über die themen geht, wird auch nur der html link angezeigt und in der adresszeile der html string.


Nach oben
Private Nachricht senden
JörgK
Beliebter [Mod]
Beliebter



Anmeldung: 09.04.04
Beiträge: 376

BeitragVerfasst am: 08.02.2005, 15:20    Titel: Antworten mit Zitat

Du musst nur noch die Links entsprechend ändern:

Quelltext hat folgendes geschrieben:

<TR><TD><FONT class="navi"><A class=overview href="willkommen.html">Willkommen</A></FONT></TD> </TR>
<TR><TD><FONT class="navi"><A class=overview href="leistungen.html">Leistungen</A></FONT></TD></TR>


Nachtrag:

die Rule in der .htaccess sollte besser so ausschauen, wen sie nicht nur für eine Datei gelten soll:

Code:

RewriteEngine on
RewriteBase /

RewriteRule   (.*)\.html /index.php?go=$1 [L]

_________________
Webnotizen - Forum für XHTML, CSS und SEO - Bookmarks


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Mendossa
User [User]
User



Anmeldung: 08.02.05
Beiträge: 10

BeitragVerfasst am: 08.02.2005, 20:30    Titel: Antworten mit Zitat

jo, danke, das wars.

MfG

Mendossa


Nach oben
Private Nachricht senden
Mendossa
User [User]
User



Anmeldung: 08.02.05
Beiträge: 10

BeitragVerfasst am: 24.03.2005, 13:37    Titel: Antworten mit Zitat

hi,

nu ist da noch folgendes problem.

ich möchte, wenn die seite leistungen aufgerufen wird, dass eine eingerückte navistrucktur geöffnet wird.

also so

navi normal

willkommen
leistungen
anfahrt

navi 2

willkommen
leistungen
leistung 1
anfahrt

die navi 2 include ich mit folgendermaßen.

ich übergebe in der navi per fragezeichenoperator einmal go und die seite und für die 2. navi menu=1.

die variable fange ich dann per if schleife ab und wenn das menu = 1 dann nimmt er navi 2. das funzt ja auch alles so wie es sein soll.

Aber alles ohne diese rewrite geschichte. wenn ich die htaccess nun wieder reinkopiere funzt die sache nicht mehr. ich gebe dann dem link leistungen.html den fragezeichenoperator menu=1 mit (leistungen.html?menu=1)

liegt das an der rewrite sache, dass das nicht mehr läuft. kann man die htaccess dem anpassen?

ich hoffe das was ich geschrieben habe wird verstanden.

mfg

mendossa


Nach oben
Private Nachricht senden
Mendossa
User [User]
User



Anmeldung: 08.02.05
Beiträge: 10

BeitragVerfasst am: 24.03.2005, 13:58    Titel: Antworten mit Zitat

habs selber hinbekommen,

habe folgendes in der htaccess editiert

Code:
RewriteEngine on
RewriteBase /

RewriteRule   (.*)\.html /index.php?go=$1&menu=$1 [L]


Zuletzt bearbeitet von Mendossa am 15.05.2005, 18:14, insgesamt einmal bearbeitet


Nach oben
Private Nachricht senden
Mendossa
User [User]
User



Anmeldung: 08.02.05
Beiträge: 10

BeitragVerfasst am: 15.05.2005, 18:12    Titel: Antworten mit Zitat

Hallo nochmal,

habe meine htaccess folgendermaßen angepasst:
Code:


RewriteEngine on
RewriteBase /

RewriteRule   (.*)\.html /index.php?go=$1&menu=$1&navid=$1 [L]


nun möchte ich, dass der varable $navid nicht impressum übergeben wird sondern eine zahl. z.b. 1 ,weil ich 2 navigationsmöglichkeiten habe.

ist das möglich?

wäre nett, wenn mir jemand helfen könnte.

danke

mfg

mendossa


Nach oben
Private Nachricht senden
JörgK
Beliebter [Mod]
Beliebter



Anmeldung: 09.04.04
Beiträge: 376

BeitragVerfasst am: 15.05.2005, 20:06    Titel: Antworten mit Zitat

Ich bin mir nicht sicher, ob ich dich richtig verstanden habe: $menu und $navid sollen unterschiedliche Werte haben? impressum-2.html würde mit folgender REgel zu index.php?go=impressum&menu=impressum&navid=2 werden:

Code:

RewriteRule   ^(.*)-([0-9]+)\.html$ /index.php?go=$1&menu=$1&navid=$2 [L]


(die Regel setzt voraus, dass $navid eine Zahl ist)

_________________
Webnotizen - Forum für XHTML, CSS und SEO - Bookmarks


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Mendossa
User [User]
User



Anmeldung: 08.02.05
Beiträge: 10

BeitragVerfasst am: 15.05.2005, 20:56    Titel: Antworten mit Zitat

hi,

danke dafür, es hat gefunzt.

thx

mendossa


Nach oben
Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Internet Serv Problem Chris Fabian Einsteigerforum 4 06.11.2008, 21:30 Letzten Beitrag anzeigen
Keine neuen Beiträge Onclick Javascript Problem im IE Timbo23 HTML & CSS 3 26.10.2008, 23:33 Letzten Beitrag anzeigen
Keine neuen Beiträge Problem mit Anpassung RaVoo Einsteigerforum 5 13.10.2008, 20:46 Letzten Beitrag anzeigen
Keine neuen Beiträge Problem mit Abtand im IE capillarvane HTML & CSS 2 02.10.2008, 11:51 Letzten Beitrag anzeigen
Keine neuen Beiträge Pagerank Update läuft wieder mal... Pyton Internet News 0 27.09.2008, 08:04 Letzten Beitrag anzeigen
Threadübersicht