J'ai un site web dans le répertoire d:\www\mysite
sur mon ordinateur local. J'ai installé WAMPServer et mis en place un répertoire alias mysite
pour mon site.
Donc, par exemple, http://localhost/mysite/static-resource.html
récupère correctement mon fichier qui est situé dans d:\www\mysite\static-resource.html
.
Mon problème est lié à la réécriture d'URL dans mon fichier .htaccess
fichier :
RewriteEngine On
RewriteRule ^articles/(\d+) ./article.php?id=$1
Lorsque j'essaie d'accéder http://localhost/mysite/articles/1
Je reçois cette réponse :
Non trouvé
L'URL demandée /www/mysite/article.php n'a pas été trouvée sur ce serveur. serveur.
Je peux confirmer qu'il existe un article.php
à l'adresse d:\www\mysite\article.php
.
Dans le passé, j'avais la racine de mon site ( d:\www\mysite
) mis en place comme le DocumentRoot
du serveur Apache (au lieu de c:\wamp\www
qui est la valeur par défaut), et dans ce scénario, ma réécriture d'URL a travaillé Le problème que je rencontre actuellement doit donc être lié au fait que mon site se trouve "derrière" un répertoire d'alias.
Le contenu de mon mysite.conf
fichier :
Alias /mysite/ "d:/www/mysite/"
<Directory "d:/www/mysite/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>