Smartoptimizer .htaccess Problem

Wie wir alle wissen (sollten) ändert mod_rewrite keine Links im Script. Damit auch die Links auf Deiner Page auf die neuen "Rewrited URLs" zeigen bedarf es der Anpassung im Code. Fragen und Probleme rund um's Coding werden hier diskutiert.

Moderator: Super-Mod

Antworten
mike_de
.
.
Beiträge: 10
Registriert: 14.11.2005 16:57

Smartoptimizer .htaccess Problem

Beitrag von mike_de »

Ich möchte den Smartoptimizer http://farhadi.ir/works/smartoptimizer nutzen. Welcher folgendes in
der htaccess voraussetzt:

Code: Alles auswählen

<IfModule mod_expires.c>
	<FilesMatch "\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt)$">
		ExpiresActive On
		ExpiresDefault "access plus 10 years"
	</FilesMatch>
</IfModule>
<IfModule mod_rewrite.c>
	RewriteEngine On
	
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule ^(.*\.(js|css))$ smartoptimizer/?$1
	
	<IfModule mod_expires.c>
		RewriteCond %{REQUEST_FILENAME} -f
		RewriteRule ^(.*\.(js|css|html?|xml|txt))$ smartoptimizer/?$1
	</IfModule>

	<IfModule !mod_expires.c>
		RewriteCond %{REQUEST_FILENAME} -f
		RewriteRule ^(.*\.(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 .httaccess sieht so aus (sicherlicher auch verbesserungswürdig)

Code: Alles auswählen

RewriteEngine On
RewriteBase / 

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} !-f
RewriteCond %{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 meiner htaccess.

Code: Alles auswählen

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!
Antworten