Jump to content
php.lv forumi

.htaccess lai 1 tipa failus izvēlas no mapes


betons

Recommended Posts

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 by betons
Link to comment
Share on other sites

×
×
  • Create New...