Toon posts:

[WEB] URL verbergen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Mijn website staat in /site
Althans, de bestanden van het CMS.
Dit heb ik express zo gedaan om een beetje het overzicht te bewaren in mijn folders.

Echter is het URL van mijn website daarmee ook www.example.com/site geworden.

Via de .htaccess heb ik een redirect ingesteld naar /site.
Echter vind ik dat eigenlijk niet netjes staan. Is er een truc waardoor de site toch in /site kan blijven staan maar dat de URL bar de /site niet laat zien?

En ook zodat links wel nog werken: bijv:
http://www.example.com/site/index.php ziet er dan uit als http://www.example.com/index.php
(dit werkt overigens al wel door de redirect).

Verwijderd

Met mod_rewrite kan dat wel.

  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Welk OS/webserver gebruik je? Dit per de Windows Servers en Server-Software - Policy

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


Verwijderd

Topicstarter
Mijn hosting provider gebruikt Apache.

  • fsfikke
  • Registratie: Maart 2003
  • Niet online

fsfikke

* * * *

Dan kan het idd met mod_rewrite.
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

[ Voor 46% gewijzigd door fsfikke op 25-04-2007 20:28 ]

Zijn spaties in de aanbieding ofzo? www.spatiegebruik.nl


Verwijderd

Topicstarter
Zou iemand mij wellicht kunnen helpen daarmee?
Ik heb namelijk al het e.a. in mijn .htaccess staan.
Echter lukt het me niet om die zo te bouwen dat /site/ niet meer zichtbaar is in de URL of zonder dat mijn site nog goed functioneerd.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Options +FollowSymLinks

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example.com(/)?.*$     [NC]
RewriteCond %{HTTP_REFERER} !^http://(new\.)?example.com(/)?.*$     [NC]
RewriteCond %{REQUEST_URI} !^/media/pictures/links/examplebanner.gif$
RewriteRule .*\.(zip|gif|jpg|jpeg|bmp|swf)$ http://www.example.com/media/pictures/links/examplebanner.gif [R,NC]

Redirect 301 /index.html http://www.example.com/site/
Redirect 301 /index.php/ http://www.example.com/site/

RewriteRule ^index/([^/]+)/(.+)\.php$ /index.php?wmid=$1&s=$2 [NC,R=301] 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/site(/.*)?$ [NC] 
RewriteRule ^(.+)\.php$ /site/$1.php [NC,R=301,L]


/
/site
/media
/gallery
/poll
/errordocs

Is de structuur van mijn site.
Omdat veel gebruikte images in de /media folder staan (die ik ook in de root wil laten staan voor het overzicht), gaat het denk ik daarom mis zodra ik de rewrite engine aanpas.

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 01:50

RM-rf

1 2 3 4 5 7 6 8 9

Verwijderd schreef op donderdag 26 april 2007 @ 09:20:

Omdat veel gebruikte images in de /media folder staan (die ik ook in de root wil laten staan voor het overzicht), gaat het denk ik daarom mis zodra ik de rewrite engine aanpas.
met mod_rewrite kun ook per filetype instellen of deze herschreven moet worden naar folder A of folder B:

zie
code:
1
RewriteRule .*\.(zip|gif|jpg|jpeg|bmp|swf)$ http://www.example.com/media/pictures/links/examplebanner.gif [R,NC]

(die je dan wel goed moet uitvoeren)

de php of html documenten kun je naar de folder '/site/' sturen, en gif, jpeg en png naar de folder '/media/'

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Topicstarter
Dat stuk code gebruik ik om hotlinken tegen te gaan.
Helaas is het ook niet zo dat alle jpg/gif/etc in 1 map staan.
Ook het CMS zelf gebruikt plaatjes (zowel in de front als backend omgeving).
Pagina: 1