|
|
Bjoern_S

: 08.02.2011 : 19
|
| : 16.02.2011, 00:22 : Dateiendung in URL entfernen |
|
|
Hallo,
die anderen Beispiele im Forum haben leider nicht geholfen.
Bei Eingabe von
domain/beispiel
soll domain/beispiel.html
geöffnet werden.
Bei Eingabe von
domain/beispiel.html
soll auf
domain/beispiel
weitergeleitet werden (entsprechend sichtbar in Adresszeile)
und ebenfalls die Datei domain/beispiel.html geöffnet werden (s.o.)
Mit meinen Versuchen hatte ich leider keinen Erfolg. |
|
| Nach oben |
|
 |
r-alf


: 09.09.2008 : 1824 : Garage / Melmac
|
| : 16.02.2011, 00:26 : Dateiendung in URL entfernen |
|
|
Irgendwie hab ichs nict verstanden..... Willst du nun beispiel oder beispiel.html ???
Und warum eigentlich?
Wer nie vom Weg abkommt bleibt auf der Strecke!
Linkkauf und Linkkauf/miete auch von "schwachen" Seiten!
PM MICH AN! |
|
| Nach oben |
|
 |
Bjoern_S

: 08.02.2011 : 19
|
| : 16.02.2011, 01:08 : Dateiendung in URL entfernen |
|
|
beispiel ist in diesem Fall kein Verzeichnis, sondern die gekürzte URL, also eigentlich die beispiel.html-Datei. In der Adresszeile soll nach Weiterleitung immer domain/beispiel stehen, egal ob domain/beispiel oder domain/beispiel.html eingegeben wird. So das entsprechend bei Google auch in den Suchergebnissen domain/beispiel steht.
Weil's schöner aussieht  |
|
| Nach oben |
|
 |
r-alf


: 09.09.2008 : 1824 : Garage / Melmac
|
| : 16.02.2011, 01:20 : Dateiendung in URL entfernen |
|
|
RewriteRule ^beispiell(.*)$ http://www.domain.tld/beispiel [L,R=301]
Wer nie vom Weg abkommt bleibt auf der Strecke!
Linkkauf und Linkkauf/miete auch von "schwachen" Seiten!
PM MICH AN! |
|
| Nach oben |
|
 |
tided

: 01.08.2010 : 269
|
| : 16.02.2011, 03:45 : Dateiendung in URL entfernen |
|
|
Aber das ist jetzt nur für die Unterseite beispiel.html oder?
Wie kann man das verallgemeinern, dass jede Unterseite einer Website ohne die Dateiendung angezeigt wird? |
|
| Nach oben |
|
 |
Synonym

: 09.08.2008 : 3496 : Würzburg
|
| : 16.02.2011, 08:47 : Dateiendung in URL entfernen |
|
|
| Code: |
#intern aufrufen
RewriteRule ^beispiel$ /beispiel.html?redirect=1 [L]
#weiterleiten
RewriteCond %{QUERY_STRING} !redirect=1
RewriteRule ^beispiel\.html$ /beispiel [R=301,L] |
ungetestet ! |
|
| Nach oben |
|
 |
Bjoern_S

: 08.02.2011 : 19
|
| : 17.02.2011, 23:38 : Dateiendung in URL entfernen |
|
|
Danke, funktioniert nach kleiner Änderung:
| Code: |
| RewriteRule beispiell(.*)$ http://www.domain.tld/beispiel [L,R=301] |
Was bewirkt das nun fehlende Zeichen?
Die Weiterleitung von /beispiel.html zu /beispiel nur mit internem Aufruf von beispiel.html funktioniert leider nicht.
Zuletzt bearbeitet von Bjoern_S am 19.02.2011, 20:36, insgesamt einmal bearbeitet |
|
| Nach oben |
|
 |
Synonym

: 09.08.2008 : 3496 : Würzburg
|
| : 18.02.2011, 08:19 : Dateiendung in URL entfernen |
|
|
| : |
| Die Weiterleitung von /beispiel.html zu /beispiel nur mit internem Aufruf von beispiel.html funktioniert leider nicht. |
verstehe ich nicht. Was nun, Weiterleitung oder interner Aufruf?
So funktioniert das sicherlich nicht... "Beispiell" mit zwei L |
|
| Nach oben |
|
 |
Bjoern_S

: 08.02.2011 : 19
|
| : 18.02.2011, 18:25 : Dateiendung in URL entfernen |
|
|
| Synonym hat Folgendes geschrieben: |
| : |
| Die Weiterleitung von /beispiel.html zu /beispiel nur mit internem Aufruf von beispiel.html funktioniert leider nicht. |
verstehe ich nicht. Was nun, Weiterleitung oder interner Aufruf?
So funktioniert das sicherlich nicht... "Beispiell" mit zwei L |
Hab ja beispiell durch den entsprechenden Dateinamen ersetzt.
Korrigiert: Und es soll so sein, dass von beispiel.html weitergeleitet wird, also in der Adresszeile soll dann beispiel stehen, aber es soll natürlich trotzdem beispiel.html aufgerufen werden.
Zuletzt bearbeitet von Bjoern_S am 20.02.2011, 21:09, insgesamt einmal bearbeitet |
|
| Nach oben |
|
 |
Synonym

: 09.08.2008 : 3496 : Würzburg
|
| : 19.02.2011, 10:32 : Dateiendung in URL entfernen |
|
|
| : |
| Und es soll so sein, dass von beispiel.html weitergeleitet wird, also in der Adresszeile soll dann beispiel stehen, aber es soll natürlich trotzdem beispiel.html aufgerufen werden. So wie im oben wird von beispiel zu beispiel.html weitergeleitet, so dass dann auch entsprechend beispoiel.html in der Adresszeile steht. |
Sorry, aber ich verstehe da noch immer nichts. Wenn man denkt, man weiß was Du willst, dann schreibst Du wieder was anderes....
Hast Du Dir mal meine Beispiele oben angesehen???
Deines eben....
"So wie im oben wird von beispiel zu beispiel.html weitergeleitet"
Nein, wird es nicht. Das Beispiel (Dein Zitat) leitet beispiel.html an beispiel weiter, nicht umgekehrt
"so dass dann auch entsprechend beispoiel.html in der Adresszeile steht."
Und das tut es auch nicht. Bei dem Code-Beispiel würde dann "beispiel" in der URL stehen. |
|
| Nach oben |
|
 |
Bjoern_S

: 08.02.2011 : 19
|
| : 19.02.2011, 20:37 : Dateiendung in URL entfernen |
|
|
Ich glaub ich hab da beim testen n paar Codes durcheinander gebracht
Ich probiers nochmal und meld mich dann. |
|
| Nach oben |
|
 |
Bjoern_S

: 08.02.2011 : 19
|
| : 20.02.2011, 21:16 : Dateiendung in URL entfernen |
|
|
| Code: |
| RewriteRule ^produkt(.*)$ http://test0000.com/kategorie/marke/produkt [R=301,L] |
Also da tut sich beim Aufruf von produkt.html nichts. Gleiche Seite mit .html in der Adresszeile. |
|
| Nach oben |
|
 |
Synonym

: 09.08.2008 : 3496 : Würzburg
|
|
| Nach oben |
|
 |
Bjoern_S

: 08.02.2011 : 19
|
| : 21.02.2011, 22:07 : Dateiendung in URL entfernen |
|
|
| Synonym hat Folgendes geschrieben: |
Mit diesen fiktiven "möchtegern-könnte-so-sein-oder-so-ähnlich-Angaben" gibt es immer Probleme und macht nur unnötig arbeit.
|
Deswegen hab ich ja jetzt mal ein konkretes Beispiel genannt, sorry wegen dem Chaos
Genau das meinte ich oben. Eben nur intern, aber in der Adresszeile immer nur http://test0000.com/kategorie/marke/produkt
Aber das funktioniert bei mir nicht. |
|
| Nach oben |
|
 |
Synonym

: 09.08.2008 : 3496 : Würzburg
|
| : 22.02.2011, 11:11 : Dateiendung in URL entfernen |
|
|
So, dann mach erst mal die Weiterleitung aus der htaccess wieder raus, bzw. setzte ein # davor (auskommentieren)
Dann schreibe rein
| Code: |
| RewriteRule ^kategorie/marke/produkt$ /kategorie/marke/produkt.html [L] |
Danach rufe die Seite http://test0000.com/kategorie/marke/produkt auf. Nun sollte in der Adresszeile die URL gleich bleiben (ohne .html) und die andere Seite intern angefordert werden.
Wenn das nicht geht, dann liefere bitte mehr Fehlermeldungen oder eine genauere Beschreibung. Dann auch mit der kompletten .htaccess.
Nachtrag: Gibt es "/kategorie/marke/produkt.html" überhaupt als Ordner und Datei auf dem Server, oder werden die URLs auch dynamisch erzeugt? |
|
| Nach oben |
|
 |