[htaccess] RewriteBase op basis van REMOTE_HOST

Pagina: 1
Acties:

  • AugmentoR
  • Registratie: Maart 2005
  • Laatst online: 24-01 10:58
Ik heb lokaal een groot aantal testsites met de html in een mapje als www/website1-nl/html/ en www/website2-nl/html/. In de diverse .htaccess bestanden staat dan een base als

"RewriteBase /website1-nl/html/"

Als ik de site live plaats of update dan moet ik dit uiteraard even veranderen in

"RewriteBase /"

Nou vroeg ik me af of dat niet een beetje overbodig is, ik zoek eigenlijk iets als:

RewriteCond %{REMOTE_HOST} 127\.0\.0\.1
RewriteBase /website1-nl/html/
RewriteCond %{REMOTE_HOST} ^127\.0\.0\.1
RewriteBase /

Zodat ik het zelfde .htaccess bestandje zowel lokaal als online kan gebruiken. Maar dit werkt niet omdat de RewriteBase vogens mij niet wil luisteren naar conditions. Iemand een suggestie?

Canon 400D, Sigma 17-70 2.8-4.5, Canon 50 1.8


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • AugmentoR
  • Registratie: Maart 2005
  • Laatst online: 24-01 10:58
@Woy my bad.

ontopic: Heb nog steeds niets kunnen vinden, hiet ziet er naar uit dat het gewoon niet zo kan. Dus óf steeds bijwerken bij upload, of rewritebase op / zetten en dan alle onderliggende rewriterules per stuk van condities voorzien...

Tenzij iemand een methode heeft om rewritebase een variabele toe te wijzen als 'current relative dir' o.i.d.?

Canon 400D, Sigma 17-70 2.8-4.5, Canon 50 1.8


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Waarom haal je de RewriteBase niet weg; en voeg je de RewriteCond dan toe boven je huidige conditions? Laat anders je complete htaccess eens zien? :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • AugmentoR
  • Registratie: Maart 2005
  • Laatst online: 24-01 10:58
Thanks voor je reply Spider.007, Ik kan wel alle rewriterules in RewriteCond blokken plaatsen (wat op zich wel werkt), maar dan staat iedere RewriteRule er twee keer in, het liefst maak ik 1 RewriteRule maar 1 keer aan en maak ik de RewriteBase een variable zoals in de TS.
Zo is hoe het nu werkt (ingekorte versie).

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
RewriteEngine On

#Verwijzing naar de rootdir, eerste geldig voor localhost, 2e geldig voor productieserver.
RewriteBase /testsite1-nl/html/ 
#RewriteBase /

RewriteRule ^grafieken/([a-f0-9]+).bmp$ grafiekgenerator.php?w=$1 [L,QSA]

RewriteRule ^safe/([a-f0-9]+)/([a-zA-Z0-9-_\.]+)$ download.php?uuid=$1&n=$2 [L,QSA]

#en nog tig regels meer van bovenstaande

#default handling
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ $1/$2/$3/$4/ [R]
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/$ index.php?p1=$1&p2=$2&p3=$3&p4=$4 [L,QSA]

RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ $1/$2/$3/ [R]
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/$ index.php?p1=$1&p2=$2&p3=$3 [L,QSA]

RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ $1/$2/ [R]
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/$ index.php?p1=$1&p2=$2 [L,QSA]

RewriteRule ^([a-zA-Z0-9-]+)$ $1/ [R]
RewriteRule ^([a-zA-Z0-9-]+)/$ index.php?p1=$1 [L,QSA]

Canon 400D, Sigma 17-70 2.8-4.5, Canon 50 1.8