Du bist nicht angemeldet (anmelden)
Seite 1
Smartoptimizer .htaccess/modrewrite Problem
Ich möchte den Smartoptimizer http://farhadi.ir/works/smartoptimizer (
) nutzen. Welcher folgendes in
der htaccess voraussetzt:
Meine .htaccess sieht so aus (sicherlicher auch verbesserungswürdig)
Probleme macht der letze RewriteRule in meiner htaccess.
Welcher sowas erfolgreich umleitet http://www.domain.de/das-ist-ein-blog-artikel/
Nur nicht mehr wenn ich das Smartoptimizer modrewrite in die htaccess einfüge, dann stimmen die links zu .css und .js nicht mehr. Wofür eindeutig
die letzte Zeile meines htaccess verantwortlich ist. Ich kämpfe mich schon wie wild durch RegExp aber komme einfach zu keiner Lösung. Suche daher hier Hilfe.
Hilfe!
der htaccess voraussetzt:
<IfModule mod_expires.c><FilesMatch "\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt)$">ExpiresActive OnExpiresDefault "access plus 10 years"</FilesMatch></IfModule><IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*\.(js|css))$ smartoptimizer/?$1<IfModule mod_expires.c>RewriteCond %{REQUEST_FILENAME} -fRewriteRule ^(.*\.(js|css|html?|xml|txt))$ smartoptimizer/?$1</IfModule><IfModule !mod_expires.c>RewriteCond %{REQUEST_FILENAME} -fRewriteRule ^(.*\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt))$ smartoptimizer/?$1</IfModule></IfModule><FilesMatch "\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt)$">FileETag none</FilesMatch>
Meine .htaccess sieht so aus (sicherlicher auch verbesserungswürdig)
RewriteEngine OnRewriteBase /RewriteRule ^feed\.rss$ rss.php [L]RewriteRule ^archiv/([0-9]{2})-([0-9]{4})\.rss$ rss.php?year=$2&month=$1 [L]RewriteRule ^kategorie/(.*)\.rss$ rss.php?category=$1 [L]RewriteRule ^(.*)\.rss$ rss.php?urltitle=$1 [L]RewriteRule ^(.*)/unsubscribe.(.*)$ index.php?site=blog_archiv&url=$1&unsubscribemail=$2 [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_URI} !(.*)/$RewriteRule ^(.*)$ /$1/ [L,R=301]RewriteRule ^impressum/$ index.php?site=impressum [L]RewriteRule ^archiv/([1-9][0-9]*)/([0-9]*)/$ index.php?year=$1&month=$2 [L]RewriteRule ^archiv/([1-9][0-9]*)/([0-9]*)/seite/([1-9][0-9]*)/$ index.php?year=$1&month=$2&pg=$3 [L]RewriteRule ^kategorie/([-a-zA-Z]*)/$ index.php?category=$1 [L]RewriteRule ^kategorie/([-a-zA-Z]*)/seite/([1-9][0-9]*)/$ index.php?pg=$2&category=$1 [L]RewriteRule ^schlagwort/([-a-zA-Z-0-9]*)/$ index.php?tag=$1 [L]RewriteRule ^schlagwort/([-a-zA-Z]*)/seite/([1-9][0-9]*)/$ index.php?pg=$2&tag=$1 [L]RewriteRule ^seite/([1-9][0-9]*)/$ index.php?pg=$1 [L]RewriteRule ^.*/seite/([1-9][0-9]*)/$ index.php?pg=$1 [L]RewriteRule ^(.*)/([0-9]+)/$ index.php?site=archiv&url=$1&commentto=$2 [L]RewriteRule ^vorschau/(.*)/$ index.php?site=blog_archiv&action=preview&url=$1 [L]RewriteRule ^([^/]+)/$ index.php?site=blog_archiv&url=$1 [L]
Probleme macht der letze RewriteRule in meiner htaccess.
RewriteRule ^([^/]+)/$ index.php?site=blog_archiv&url=$1 [L]
Welcher sowas erfolgreich umleitet http://www.domain.de/das-ist-ein-blog-artikel/
Nur nicht mehr wenn ich das Smartoptimizer modrewrite in die htaccess einfüge, dann stimmen die links zu .css und .js nicht mehr. Wofür eindeutig
die letzte Zeile meines htaccess verantwortlich ist. Ich kämpfe mich schon wie wild durch RegExp aber komme einfach zu keiner Lösung. Suche daher hier Hilfe.
Hilfe!
die frage ist, wo du es eingebunden hast. deine letzte rule nimmt einfach mal alles, egal ob bild oder andere logische zeile.
in die smart optimzier rule muss am ende noch ein [L] damit er auch wieder aufhört wenn was gefunden wurde und die rule muss über deine letzte zeile, dann sollte es eigtl. funktionieren
in die smart optimzier rule muss am ende noch ein [L] damit er auch wieder aufhört wenn was gefunden wurde und die rule muss über deine letzte zeile, dann sollte es eigtl. funktionieren
stese schrieb am 28.08.10, 08:21 Uhr:
die frage ist, wo du es eingebunden hast. deine letzte rule nimmt einfach mal alles, egal ob bild oder andere logische zeile.
in die smart optimzier rule muss am ende noch ein [L] damit er auch wieder aufhört wenn was gefunden wurde und die rule muss über deine letzte zeile, dann sollte es eigtl. funktionieren
Hab ich mal ausprobiert. Aber damit ändere ich nichts. Die letzte Zeile nimmt noch immer alles. Habe es auch mal so probiert.
RewriteRule ^([-a-zA-Z-0-9][^/\.]+)/$ index.php?site=blog_archiv&url=$1 [L]
Wobei ich Punkt und Slash negiere, weil die nicht vorkommen in einer Weiterleitung in dieser Art. zb. http://www.domain.de/ich-habe-null-ahnung-hoch-10/ und sollte doch alles andere rauslassen wie z.B. http:/www.domain.de/css/style.css, .js oder Bilder.
Oder hab ich da einen Fehler drin?
