htaccess mit suchmaschinen freundlicher Adresse
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
code
datei
einbinden
frage
haupt
helfen
kontakt
kurzer sinn
lange frage
ordner
ort
pfad
problem
relativen pfad
relativer pfad
richtigen speicher
spezielle frage
url
verzeichnis
-
Hallo zusammen, ich habe da mal eine spezielle Frage in Bezug auf htaccess.
Ich habe eine htaccess erstellt die den RewriteRule auf die hauptseite index.php leitet
Das ganze sieht so aus
RewriteEngine on RewriteBase / RewriteRule !^noexist_.*\.html - [C] RewriteCond /%{REQUEST_FILENAME} !-f RewriteCond /%{REQUEST_FILENAME} !-d RewriteRule ^(.+) http://%{HTTP_HOST}?$1
Darstellung der Adresse:
meine-seite.de/Kontakt
das funktioniert soweit auch mein Problem ist wenn eine Adresse kommt z.b
meine-seite.de/Kontakt/kontakt
dann wird mein css etwas verwirrt und glaubt der ordner liegt wo anders.
Lange frage kurzer Sinn wie bekomme ich die // nach der ersten anfrage weg
meine-seite.de/Kontakt/kontakt/kontakt/
Wenn ich es versuche den slash zu löschen
RewriteRule ^(.+?)/+$
muss ich in jeder Adresse ein ? mit geben.
ich hoffe das meine Frage verständlich war und dass nur da jemand helfen kann. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hallo tradon,
...ich hoffe das meine Frage verständlich war...
so ganz mir nicht.
wenn du von suchmaschinenfreundlicher adresse sprichst wäre für mich das erste problem das du in deiner htaccess ja eine externe weiterleitung machst ohne den statuscode 301 anzugeben.
also grundsätzlich allle verschiedenen schreibweisen der static-uri mit 301 an die eine richtige weiterleiten.
das deine ausgelagerte stylesheet-datei von den pfaden her rummeckert könntest du sehr leicht umghen wenn du in deiner html im head-bereich immer eine einheitliche angabe zu base-href machst.
LG hechma -
Hallo
es geht also um das Einbinden der stylesheet-datei nach Rewrite Umleitung ?
... hab ich das richtig verstanden ?
Du musst einfach die stylesheet-datei so einbinden,
dass sie immer vom selben Ort geladen / gefunden wird.
ob das mit MetaTag <base> funktioniert, weiss ich nicht,
aber Du kannst Deine stylesheet-datei mit vollständiger URL davor angeben
<link rel="stylesheet" type="text/css" href="http://www.DeineDomain.de/mystyle.css" />
oder (besser) mit relativen Pfad zum Haupt-Verzeichnis, einfach / davor
<link rel="stylesheet" type="text/css" href="/mystyle.css" />
in diesem BSP vorausgesetzt die mystyle.css Datei liegt im Hauptverzeichnis
wenn die stylesheet-datei in einem Unter-Ordner (z.B. mydesign) liegt,
dann muss auch dieser Ordner mit dazu, nach Relativer Pfad zum Hauptverzeichnis
<link rel="stylesheet" type="text/css" href="/mydesign/mystyle.css" />
Bei Angabe der URL bzw. (besser:) des relativen Pfad zum Haupt-Verzeichnis
für die stylesheet-datei, dann wird auch immer von da aus gesucht / geladen.
So wird bei Aufruf von z.B. meine-seite.de/Kontakt/kontakt/kontakt/
dann auch die stylesheet-datei immer vom richtigen Speicher-Ort geladen
wenn die Adresse (href=) mit dem Pfad vom Hauptverzeichnis beginnt.
... ich hoffe, ich konnte Dir helfen
-
Vielen dank für die schnellen Antworten, hatte es leider versäumt mit zu teilen, dass ich das Problem bereits gelöste habe.
qualiuhr hatte natürlich recht.
<link rel="stylesheet" type="text/css" href="/mystyle.css" />
habe Beim proggen vergessen die .css Datei absolut zu setzen.
Besten dank trotz allem. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage