Hallo in die Runde,
ich habe bereits einige Lösungen/Ansätze gefunden wie man Mithilfe von RewriteCond
bestimmte Voraussetzungen an eine nachfolgende Regel bestimmt, leider scheint das bei mir nicht zu funktionieren.
Was will ich machen:
Ich baue meine dynamischen Siteurls auf Statische für SEO optimiert um. Leider habe ich meine Skript/Bildverlinkungen
nicht alle mit "/" davor damals sinnvoll eingebaut. Dadurch wird z.b. aus der
dynamischen URL: http://www.example.com/?path=Baufahr...artikel=123456
eine
statische URL: http://www.example.com/Baufahrzeuge/...,aid123456.php
so weit so gut leider stimmen durch den Unterordner einige Bilder/Script Verlinkungen nicht mehr da das Verzeichnis zum root so halt nicht
mehr gegeben ist...
Nun hab ich mich in einigen Beiträge schlau gemacht wie man so etwas verhindern kann und folgende 2 Möglichkeiten gefunden:
1. RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
(sprich wenn File/Ordner nicht existiert Regel die darauf folgt nicht ausführen)
oder
2. RewriteCond %{REQUEST_FILENAME} !\.(gif|png|jpe?g|css|js)$
(folgende Dateitypen einfach von der Regel die darauf folgt ausschließen)
Beides auch mit %{REQUEST_URI} probiert leider kein Erfolg.
Hier mein ModRewrite:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.(gif|png|jpe?g|css|js)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*),aid([^/]*)\.php$ /?path=$1page_titel=$2&id_artikel=$3 [L]
Leider werden ein paar Bilder nicht verlinkt welche es aber 100% in der normalen Verlinkung & auf dem Webspace so auch existieren
alt: http://www.example.com/images/logo.png
nach rewrite: http://www.example.com/Baufahrzeuge/images/logo.png
Könnt ihr mir da weiterhelfen oder ist mein Ansatz komplett falsch?
Bzw. kann es sein das mein Mod Rewrite Optionen auf dem Server einfach nicht unterstützt werden(Virtual Server Managed bei Hosteurope.de)
Vielen Dank im Voraus
Grüße
Tom
ich habe bereits einige Lösungen/Ansätze gefunden wie man Mithilfe von RewriteCond
bestimmte Voraussetzungen an eine nachfolgende Regel bestimmt, leider scheint das bei mir nicht zu funktionieren.
Was will ich machen:
Ich baue meine dynamischen Siteurls auf Statische für SEO optimiert um. Leider habe ich meine Skript/Bildverlinkungen
nicht alle mit "/" davor damals sinnvoll eingebaut. Dadurch wird z.b. aus der
dynamischen URL: http://www.example.com/?path=Baufahr...artikel=123456
eine
statische URL: http://www.example.com/Baufahrzeuge/...,aid123456.php
so weit so gut leider stimmen durch den Unterordner einige Bilder/Script Verlinkungen nicht mehr da das Verzeichnis zum root so halt nicht
mehr gegeben ist...
Nun hab ich mich in einigen Beiträge schlau gemacht wie man so etwas verhindern kann und folgende 2 Möglichkeiten gefunden:
1. RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
(sprich wenn File/Ordner nicht existiert Regel die darauf folgt nicht ausführen)
oder
2. RewriteCond %{REQUEST_FILENAME} !\.(gif|png|jpe?g|css|js)$
(folgende Dateitypen einfach von der Regel die darauf folgt ausschließen)
Beides auch mit %{REQUEST_URI} probiert leider kein Erfolg.
Hier mein ModRewrite:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.(gif|png|jpe?g|css|js)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*),aid([^/]*)\.php$ /?path=$1page_titel=$2&id_artikel=$3 [L]
Leider werden ein paar Bilder nicht verlinkt welche es aber 100% in der normalen Verlinkung & auf dem Webspace so auch existieren
alt: http://www.example.com/images/logo.png
nach rewrite: http://www.example.com/Baufahrzeuge/images/logo.png
Könnt ihr mir da weiterhelfen oder ist mein Ansatz komplett falsch?
Bzw. kann es sein das mein Mod Rewrite Optionen auf dem Server einfach nicht unterstützt werden(Virtual Server Managed bei Hosteurope.de)
Vielen Dank im Voraus
Grüße
Tom
Kommentar