web-dev-qa-db-fra.com

Comment exécuter un site à partir d'un sous-répertoire?

Peut-être que je rend cette façon plus compliquée que je n'en ai besoin, mais je veux servir mon site Drupal que j'ai installé sur example.com/drupal de example.com. Ce site particulier est un site complémentaire sur mon hôte partagé, la structure réelle du fichier est donc public_html/example.com/drupal. Que dois-je modifier: .htaccess ou ajouter une redirection dans cPanel? Je ne peux pas imaginer que je fais rien de radical ici, mais il n'y a pas de réponse claire dans toutes mes recherches.

2
the_meter413

J'ai juste eu le même problème. Je l'ai résolu avec le fichier htaccess (c'est-à-dire pas nginx) dans le répertoire racine avec le code suivant (bien que je l'ai testé uniquement avec un fichier d'index simple, pas avec Drupal entièrement installé):

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_URI} !drupal/
  RewriteRule (.*) /drupal/$1 [L]
</IfModule>
3
user21641