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

Smartoptimizer .htaccess Problem

Beitragvon mike_de » 23.08.2010 11:06

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!
mike_de
.
.
 
Beiträge: 10
Registriert: 14.11.2005 16:57

Zurück zu Programmierung & Scriptanpassung für mod_rewrite

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron