La configuration de mon répertoire est la suivante:
Répertoire racine à what.ever.ip ( / var / www / )
Les sites de l’utilisateur sont what.ever.ip / username
Les utilisateurs root ftp sont / var / www / username / upload_files_here , qui se traduit par what.ever.ip / username / upload_files_here
Donc, si l’utilisateur Foo télécharge le fichier index.html, il devra visiter what.ever.ip / Foo / upload_files_here / index.html
Je veux utiliser apache .htaccess pour réécrire ceci (sans réorienter le montrant en le montrant) pour l’afficher comme what.ever.ip / Foo / index.html
J’ai essayé plusieurs solutions sans en trouver une qui résout mon problème.
Ma question est donc de savoir comment réécrire ” what.ever.ip / username / upload_files_here / index.html ” dans ” what.ever.ip / username / index.html ” sans le montrer ?
PS Le what.ever.ip n’est pas connu , peut être une adresse locale , localhost ou une adresse distante . Donc, je préférerais un possible joker au lieu de coder en dur dans “what.ever.ip”
Merci Alex.
Placer cette règle dans /var/www/.htaccess
:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/((?!upload_files_here/).*)$ /$1/upload_files_here/$2 [L,NC,QSA]
Le suivant:
RewriteEngine On RewriteRule ^(.*)/upload_files_here/(.*)$ /$1/$2 [L]
devraient changer:
what.ever.ip/username/upload_files_here/index.html
à what.ever.ip/username/index.html
tout en montrant toujours what.ever.ip/username/upload_files_here/index.html
dans la barre d’URL.