2010-06-26 2 views
0

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.

Répondre

2

Vous utilisez le

AllowOverride None 

directive et désactive les .htaccess fichiers dans le répertoire crénelage. Retirez cela, et cela devrait fonctionner.

/ devrait fonctionner pour RewriteBase.

+0

droite de mon httpd.conf: Options de Index FollowSymLinks AllowOverride Tous Order allow, deny Allow de tous Matthew

+1

donc le code @ Matt que vous citez dans votre question n'est pas la bonne? –

+0

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

Questions connexes