[OPGELOST] ISAPI Rewrite
De sites staan op IIS 6.
Dit houd in, geen standaard mod-rewrite.
De sites zijn:
www.domein.nl/administrator << vanaf hier mod rewrite
www.domein.nl << vanaf hier mod rewrite
testomgeving.domein.nl << vanaf hier mod rewrite.
Ik heb een hele goeie rewrite gevonden, Isapi Rewrite3 alleen is dit een betaald pakket, en 100 euro vind ik nogal veel voor wat hobbywerk.
Het Litepakket is wel gratis, alleen werkt deze alleen voor de gehele server (.htaccess werkt dan niet ,alleen httpd.conf)
de Httpd.conf werkt dus voor de gehele server, dus ik moet onderscheid kunnen maken waar mensen heen willen (welke van de 3 sites)
daarnaast zitten er voorwaarden aan voor de rewrite voor alles sites.
Directories die niet rewrite mogen hebben zijn:
/images/ en dieper
/js/ en dieper
/css/ en dieper
verder heb ik ionics rewrite geprobeerd. Echter met hetzelfde resultaat als de liteversie... .htaccess krijg ik niet aan de praat...
Een werkende rewrite voor www.domein.nl ziet er bij mij zo uit:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^/css/
RewriteCond %{REQUEST_URI} !^/images/
RewriteCond %{REQUEST_URI} !^/js/
RewriteRule (.*)/ ?page=$1
RewriteBase /
RewriteCond %{REQUEST_URI} !^/css/
RewriteCond %{REQUEST_URI} !^/images/
RewriteCond %{REQUEST_URI} !^/js/
RewriteRule (.*)/ ?page=$1
Echter als ik deze gebruik, dan zijn de andere websites dood, of in een loop...
Ik wordt er echt gek van, zit al uren, dagen en weken te rotzooien, en het werkt niet zoals ik het wil...
Wie o wie heeft antwoord op dit tergende probleem?
Gr,
Leon
Gewijzigd op 01/01/1970 01:00:00 door Leon Kunst
(onder RewriteEngine on)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Het betekent dat het bestand dat word aangeroepen gen bestand of map mag zijn.
Dit komt mede doordat /administrator/ wel een echte map is, dus daar moet ie sowieso in gaan...
En er website verschilt ook de rewrite condities...
Mooiste zou zijn, gewoon een tool die .htaccess uit kan lezen, en daarmee kan rewriten...
Na weken, uren, dagen, etc lopen te klooien, ben ik er eindelijk uit!!!
(en nee sanThe, dit is niet bumpen).
Mijn oplossing:
Ionics Isapi Rewrite gebruikt.
Met voor elke website een aparte DLL + INI, deze staan in aparte mappen.
En dan dit gefixt voor bijv 1 site:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
RewriteEngine on
RewriteBase /administratorv2/
RewriteRule (.+\.)(jpg|js|png|jpeg|gif|ttf|sql|txt|htm|zip|css|javascript)$ - [L]
RewriteRule ^/administratorv2/([^/.]+)/([^/.]+)/([^/.]+)/ \administratorv2\?page=$1&sub=$2&action=$3
RewriteRule ^/administratorv2/([^/.]+)/([^/.]+)/ \administratorv2\?page=$1&sub=$2
RewriteRule ^/administratorv2/([^/.]+)/ \administratorv2\?page=$1
RewriteBase /administratorv2/
RewriteRule (.+\.)(jpg|js|png|jpeg|gif|ttf|sql|txt|htm|zip|css|javascript)$ - [L]
RewriteRule ^/administratorv2/([^/.]+)/([^/.]+)/([^/.]+)/ \administratorv2\?page=$1&sub=$2&action=$3
RewriteRule ^/administratorv2/([^/.]+)/([^/.]+)/ \administratorv2\?page=$1&sub=$2
RewriteRule ^/administratorv2/([^/.]+)/ \administratorv2\?page=$1
Mijn dank van de eerste rewriterule gaat uit naar iemand van het ionics forum..., daar kwam ik het tegen in een ouwe post.
Ik kan nu eindelijk verder... pfff... wat een geklooi... maar de aanhouder wint blijkt wel weer!