betons Posted December 15, 2007 Report Share Posted December 15, 2007 (edited) Tātad man ir šāds .htaccess fails, kurš pieprasījumu: aaa/bbb/ccc pārtaisa kā: index.php?p1=aaa&p2=bbb&p3=ccc RewriteEngine On RewriteCond %{REQUEST_URI} ^(.*)/(.*)/(.*)/(.*)$ RewriteRule ^(.*)/(.*)/(.*)/(.*)$ index.php?p1=$1&p2=$2&p3=$3&p4=$4 [QSA,L] RewriteCond %{REQUEST_URI} ^(.*)/(.*)/(.*)$ RewriteRule ^(.*)/(.*)/(.*)$ index.php?p1=$1&p2=$2&p3=$3 [QSA,L] RewriteCond %{REQUEST_URI} ^(.*)/(.*)$ RewriteRule ^(.*)/(.*)$ index.php?p1=$1&p2=$2 [QSA,L] RewriteCond %{REQUEST_URI} ^(.*)$ RewriteRule ^(.*)$ index.php?p1=$1 [QSA,L] Bet tākā man ir nepieciešams, lai šis viss strādātu jau no domeina, respektīvi xxxxxxxx.lv/aaa/bbb/ccc, tad pilnīgi visi faili tiek pārsaukti, tai skaitā .css, .js, .jpg. Tātad jautājums tāds: Kā var izdarīt tā, lai attiecīgos failu tipus jau apstrādā pirms tam, respektīvi es vēlētos, lai xxxxxxx.lv/a.jpg tiktu ņemts no mapes /img/a.jpg un xxxxxxxx.lv/main.css no mapes /static/main.css Man variants ir šāds: RewriteCond %{REQUEST_URI} ^(.*).jpg$ RewriteRule ^(.*)$ /img/$1 [L] Bet man rāda 500 Internal server error. P.S. otro kodu lieku uzreiz aiz RewriteEngine On P.S2 Kļūdu izsauc tikai pie xxxxxxxx.lv/a.jpg, pie cita tipa failiem vai mapēm viss ir normāli. ?????????????????? =========================== Problēma atrisināta. Izrādās pec tam, ka pēc a.jpg pārtaisīšanas, par img/a.jpg, Apache vēlreiz vēršas pie .htaccess faila un mēģina pārtaisīt par img/img/a.jpg, un tā līdz bezgalībai, līdz izsaucas kļūda. Problēma atrisinājās, ieliekot img mapē .htaccess failu ar RewriteEngine Off Edited December 15, 2007 by betons Link to comment Share on other sites More sharing options...
Delfins Posted December 15, 2007 Report Share Posted December 15, 2007 kam tev tāds gemorojs? if (!exists) rewrite else include Link to comment Share on other sites More sharing options...
Recommended Posts