beste programmeurs,

weten jullie of het mogelijk is om met .htaccess een redirect uit te voeren naar een hogere map?

dit is mijn situatie:
-- map (dir)
-- -- commonfiles (dir)
-- -- -- logo.jpg (file)
-- -- -- tinymce (dir)
-- -- www.mijnwebsite.nl (dir)
-- -- -- web (dir)
-- -- -- -- .htaccess (file)
(...)
-- -- www.mijnanderewebsite.nl (dir)
-- -- -- web (dir)
-- -- -- -- .htaccess (file)
-- -- -- -- index.html (file)

nu wil ik een rewrite rule gebruiken om vanuit www.mijnwebsite.nl/tinymce naar de centrale tinymce (dir) te gaan. en dit wil ik ook gebruiken bij www.mijnanderewebsite.nl/tinymce.

heeft iemand idee hoe ik dit kan doen?
echt niemand?
Ik weet niet of het met een rewrite-rule kan. Vast wel, aangezien die slechts aan de server-kant herschreven worden.

Je kan ook kijken naar Alias, volgens mij is die hier juist voor bedoeld, en die heeft niet het gewicht van de complexe rewrite-regexps.
.htaccess in de hoofdmappen van elke website
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^tinymce/(.+)$ ../../commonfiles/tinymce/$1

Niet getest..
ik krijg deze melding:
400 - Bad Request
Your browser sent a request that this server could not understand.


en dit pakt tie ook niet:
RewriteEngine On
RewriteRule ^tinymce/(.*) ../../commonfiles/tinymce/$1
Lijn 2 en 3 van in mijn stukje moeten er ook wel bij he. en die $ om de match af te sluiten is ook weg.

En 400 lijkt mij een andere fout..
Als er iets verkeerd is met de mod_rewrite instellingen dan krijg je een error in de 500 reeks.
Hipska schreef op 25.04.2009 14:55
Lijn 2 en 3 van in mijn stukje moeten er ook wel bij he. en die $ om de match af te sluiten is ook weg.

kheb het ook MET getest:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^test ../test.php
RewriteRule ^tinymce/(.+)$ ../../commonfiles/tinymce/$1

de testfile werkt ook niet, zoals dan ook wel te verwachten valt.
Hipska schreef op 25.04.2009 14:55
En 400 lijkt mij een andere fout..
Als er iets verkeerd is met de mod_rewrite instellingen dan krijg je een error in de 500 reeks.

net heb ik nog even verder 'gegoogled' (lelijk woord) en gevonden dat het niet mogelijk is d.m.v. .htaccess http://www.webmasterworld.com/apache/3620266.htm

het is me wel gelukt met php, maar ik heb zo mijn vraagtekens bij de veiligheid hiervan.
<?php
// htmleditor.php
$getUrl = cf_htmlentities($_GET['url']);
$baseUrl .= '/home/domein/sites/456/commonfiles';
$baseUrl .= '/tinymce';
$baseUrl .= '/'.$getUrl;
require $baseUrl;
?>
en met deze .htaccess code:
RewriteRule ^htmleditor/(.*) htmleditor.php?url=$1

Reageren