Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Options MultiViews + base tag werkt in FF2 wel in, IE7 niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo geïnteresseerden,

Ik maak gebruik van Options MultiViews(in .htaccess, verder is het leeg) en de base tag (in de head tag).

Voorbeeld:
HTML:
1
2
3
4
5
6
7
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>blabla.nl - Admin</title>
<base href="http://localhost/root/admin/" />
<link href="style/style.css" rel="stylesheet" type="text/css" />
<script src="inc/validate_form.inc.js" type="text/javascript"></script>
</head>


Een link op de pagina ziet er als volgd uit:
HTML:
1
2
<a href="index/content/" target="_self">Content Manager</a>
<!-- De url wordt dan: http://localhost/root/admin/index/content/ -->


Voor de duidelijkheid, /content/ is geen map, maar een "variabele".

Dit werkt allemaal prima in FireFox 2, maar Internet Explorer 7 bakt er niet veel van. IE6 doet het overigens wel weer goed... 8)7

IE7 zet elke link die je aan klikt achter de huidige url, de eerste gaat dus goed (al werkt het stylesheet al niet meer), maar de rest word zoals dit:
http://localhost/root/admin/index/content/index/content/home/ en langer als je door klikt op andere links.

Ik heb al wat dingen geprobeerd te veranderen met relative of absolute path, maar dat heeft niet geholpen. De base url werd wel of niet gebruikt maar resulteerde dat het in beide browsers niet meer werkte.

Of dat aan IE7 ligt of aan mijn code, hoor ik graag van jullie.

Ik gebruik de zelfde constructie ook 1 map hoger, dus niet in "admin" maar in de "root" en daar gaat het in beide browsers goed. Dus dan kan ik wel naar bijvoorbeeld:
http://localhost/root/index/ontwerp_concept/logo_huisstijl/

Ook hier zijn "ontwerp_concept" en "logo_huisstijl" geen mappen maar "variabelen".

Kijk ik ergens overheen, doe ik iets verkeerd of ligt het aan IE7? Of alle 3 :+

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

probeer

probeer te linken in je hyperlinks naar /index/content/ dan doet ie het volgens mij wel :)

[edit]
oh wacht... jij wilt geen multiviews, maar je wilt de URL rewriten ;)

code:
1
2
3
4
5
6
7
8
9
RewriteEngine On

RewriteBase /admin

RewriteRule ^style/ - [L] [OR] #niet toepassen op directe requests naar /style of 
RewriteRule ^inc/ - [L] [OR] #niet toepassen op directe requests naar /incof 
RewriteRule ^images/ - [L] #niet toepassen op directe requests naar /images

RewriteRule ^(([^/]+)/){1,}([^/]+)?$ index.php [L]


hou dan je base href gelijk, en link naar /blaat/mekker/kwaak/test/meuk/woeha/watjemaarwilt :)

[ Voor 72% gewijzigd door SchizoDuckie op 12-02-2008 09:37 ]

Stop uploading passwords to Github!


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

SchizoDuckie schreef op dinsdag 12 februari 2008 @ 09:32:
[edit]
oh wacht... jij wilt geen multiviews, maar je wilt de URL rewriten ;)
Waarom?

Verwijderd

Topicstarter
In een eerdere post is mij verteld dat mod_rewrite vaak niet eens nodig is en die heb ik eigenlijk ook niet nodig gehad.

Ik weet dus niet of het zinvol/nodig is om toch over te stappen naar mod_rewrite omdat IE7 mij begint te vervelen in alleen de admin-pagina. De publieke pagina werkt wel goed met multiviews, in IE7, IE6, IE5.5 , FF en Safari voor Windows. En de admin-pagina in IE6, IE5.5 , FF en Safari voor Windows Het enige dat dus niet werkt is de admin-pagina in IE7.

Dit is overigens het stukje code waarmee ik de url ophaal die ik gebruik om mijn pagina te genereren:
PHP:
1
2
3
/* --- MultiViews --- */
$url = substr($_SERVER['PATH_INFO'], 1);
$url = explode("/", $url);


Vervolgens gebruik ik de $url weer om mijn queries te vullen om de content van de site op te halen.

[ Voor 3% gewijzigd door Verwijderd op 12-02-2008 10:24 ]