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

Friendly URL's en padverwijzing naar SWF*

Pagina: 1
Acties:
  • 227 views sinds 30-01-2008
  • Reageer

  • TiSaE
  • Registratie: Juli 2002
  • Laatst online: 20:36
Ik ben momenteel bezig met het ontwikkelen van een url vriendelijke website met apache/php. Dit lukt aardig. Was voorheen een url: http://www.website/index....euws&var2=49281&var3=3911 is nu geworden: http://www.website/nieuws/vriendlijke-urls-op-de-website.

De website heeft een indeling van:
root
- image
- flash
- php

Maar ik loop tegen een probleem aan bij het invoegen van bestanden, zoals: gif, jpg, swf, css etc. Omdat bij het invoegen van de bestanden gekeken wordt naar de url van de client. Voorbeeld:
Op de oude wijze werkt het volgende script nog:
code:
1
2
3
4
5
6
URL="http://www.website/index.php?var1=nieuws&var2=49281&var3=3911"
<html> 
 <body>
 <img src="image/test.gif">
 <object (flash)...... src="flash/flash.swf>
</html>

Op de url vriendelijke wijze denk de browser van de client dat in de virtuele mappen de map image en flash staat. Terwijl deze nog steeds in de root staan.

Hoe kan ik de client voor de 'gek' houden? Ik denk zelf dat het wel mogelijk moet zijn met .htaccess....dit kan ook wel maar omdat ik ook weer variabelen meegeef aan de flashfile geeft dit weer problemen in .htaccess.

Ik heb uiteraard voordat ik mijn probleem hierop gezet had op internet gezocht naar andere die hetzelfde probleem hebben. Dit leverde mij geen bruikbare oplossingen aan.
Zo is er een project gestart swfAdress en swfObject (http://www.asual.com/swfaddress/

Ik ben al te lang met dit probleem bezig dat ik even geen oplossingen/mogelijkheden meer zie. Misschien hebben jullie wat bruikbare tips.

  • Martinspire
  • Registratie: Januari 2003
  • Laatst online: 29-11 09:39

Martinspire

Awesomeness

Als je alles in je root hebt zitten lijkt het mij het makkelijkst als je dan voor de plaatjes en dergelijke in plaats van image/test.gif of /image/test.gif gewoon http://website/image/test.gif gebruikt. Heb je wel een probleem als je de website gaat verhuizen tenzij je er een variabele van maakt.

En anders kun je nog proberen te kijken in welke directory je nu zit en dan kijken met behulp van een query ofzo op welk niveau dat is (/image = 1, /image/icons = 2)

Martinspire - PC, PS5, XSX


  • Cartman!
  • Registratie: April 2000
  • Niet online
Ik gebruik het volgende om te zorgen dat er gecontroleerd wordt of een bestand bestaat, als deze niet bestaat zal hij pas gaan rewriten naar de index.php :

code:
1
2
3
RewriteCond     %{REQUEST_FILENAME}     !-f             
RewriteCond     %{REQUEST_FILENAME}     !-d
RewriteRule     ^(.*)$                  index.php       [L]


Je kunt ook een exclude aangeven met:

code:
1
RewriteCond     %{REQUEST_URI}          !/images.*

[ Voor 14% gewijzigd door Cartman! op 17-10-2007 13:09 ]


Verwijderd

Misschien begrijp ik jouw probleem verkeerd, maar je kunt eens naar het base-element kijken.

HTML:
1
2
3
4
5
6
7
<!DOCTYPE html>
<title>Flash</title>
<base href="http://www.jouwsite.com/">

<h1>Flash</h1>

<p><a href="flash.swf">Flash</a>


Als je URL http://www.jouwsite.com/nieuws/flash is, wordt je Flash-bestand ingeladen vanaf de base href, dus in dit geval vanaf http://www.jouwsite.com/flash.swf.

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 18-11 20:57
Of wijs gewoon naar /flash/flash.swf i.p.v. flash/flash.swf ;)

We are shaping the future


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Je hoeft niet elke mogelijk applicatie te vermelden in je topictitel. Doe alleen de applicatie die er toe doen of verzin een dekkende titel ;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Cartman!
  • Registratie: April 2000
  • Niet online
Na het lezen van Niels Sijm zn reactie begrijp ik wat de TS bedoeld en icm. wat ik net plaatste voor de .htaccess zou dat moeten werken :)

  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
Ik ben eerder aan de luie kant en gebruik /images/.

[ Voor 0% gewijzigd door moozzuzz op 17-10-2007 14:42 . Reden: hmmzz, te lang laten openstaan ;-) ]

Pagina: 1