J'ai un environnement Windows/Apache/PHP configuré pour imiter un compte d'hébergement partagé, mais je ne peux pas obtenir mod_alias
et mod_rewrite
pour bien jouer les uns avec les autres. Les deux sont définitivement activés au niveau du serveur et sur une base par site. J'ai d:\web\public_html\
configuré comme DocumentRoot. Mais d'une manière générale, ce sera vide.Comment puis-je faire fonctionner mod_rewrite et mod_alias?
je d:\web\sites\
qui est l'endroit où je vais stockage mes sites et pointant à l'aide Alias
et il a la structure de répertoire suivant dessous:
d:\web\sites\alfa d:\web\sites\alfa\public_html d:\web\sites\bravo d:\web\sites\bravo\public_html
Je alias définis comme suit: (et ils certainement travailler!)
Alias /alfa d:/web/sites/alfa/public_html<Directory "D:\web\sites\alfa\public_html">
Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all</Directory>
Le dossier public_html
(s) sont où mon site par site .htaccess
fichiers sont stockés et ils ont certainement mod_rewrite
activés mais ne fonctionnera pas correctement.
Jusqu'ici je suis venu décoller avec ce que RewriteBase
devrait être. J'ai essayé /
, /alfa
, /alfa/
et alfa/
. J'ai même essayé d:\web\sites\alfa\public_html
, d:/web/sites/alfa/public_html
, d:\web\sites\alfa
et d:/web/sites/alfa
en vain!
Est-ce encore possible? Si oui, qu'est-ce que je fais de mal?
Je voudrais évidemment garder mes directives Alias
centralisées et par RewriteRule
dans les fichiers .htaccess
par site.
droite de mon httpd.conf: Options de Index FollowSymLinks AllowOverride Tous Order allow, deny Allow de tous –
Matthew
donc le code @ Matt que vous citez dans votre question n'est pas la bonne? –
Merci! J'ai mes alias dans un fichier séparé à httpd.conf et je ne l'avais pas repéré là-dedans! Merci beaucoup! – Matthew