|
 |
|
| Autor |
Nachricht |
Mendossa User [User]

Anmeldung: 08.02.05 Beiträge: 10
|
Verfasst am: 08.02.2005, 14:51 Titel: wieder mal Mod Rewrite Problem |
|
|
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 |
|
 |
JörgK Beliebter [Mod]

Anmeldung: 09.04.04 Beiträge: 376
|
Verfasst am: 08.02.2005, 15:20 Titel: |
|
|
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 |
|
 |
Mendossa User [User]

Anmeldung: 08.02.05 Beiträge: 10
|
Verfasst am: 08.02.2005, 20:30 Titel: |
|
|
jo, danke, das wars.
MfG
Mendossa
|
|
| Nach oben |
|
 |
Mendossa User [User]

Anmeldung: 08.02.05 Beiträge: 10
|
Verfasst am: 24.03.2005, 13:37 Titel: |
|
|
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 |
|
 |
Mendossa User [User]

Anmeldung: 08.02.05 Beiträge: 10
|
Verfasst am: 24.03.2005, 13:58 Titel: |
|
|
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 |
|
 |
Mendossa User [User]

Anmeldung: 08.02.05 Beiträge: 10
|
Verfasst am: 15.05.2005, 18:12 Titel: |
|
|
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 |
|
 |
JörgK Beliebter [Mod]

Anmeldung: 09.04.04 Beiträge: 376
|
Verfasst am: 15.05.2005, 20:06 Titel: |
|
|
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 |
|
 |
Mendossa User [User]

Anmeldung: 08.02.05 Beiträge: 10
|
Verfasst am: 15.05.2005, 20:56 Titel: |
|
|
hi,
danke dafür, es hat gefunzt.
thx
mendossa
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |