2010-11-22 26 views
2

Je suis sûr que j'ai gaffé quelque part dans mes configs. Donc, c'est ce qui se passe.Apache servant des fichiers à partir de répertoires inexistants

Mon document racine n'a aucun dossier appelé "2". Pourtant, si j'accès, par exemple,

http://www.mostpopularsports.net/2/poll.php

ou même une URL totalement fou comme:

http://www.mostpopularsports.net/2/poll.php/dsadsdsdsdsdsads

apache contenu purgeaient de

http://www.mostpopularsports.net/2.php (mais l'image les chemins etc. sont tous faux comme on peut le voir).

Cela a causé de graves problèmes, car Google a indexé certaines URL folles inexistantes en raison de ce problème (très probablement il a rampé quand je pourrais changer quelque chose .. argh .. ne jamais développer en direct).


Ceci est mon .htaccess à la racine du document:

Options +FollowSymlinks 
RewriteEngine on 
rewritecond %{http_host} ^mostpopularsports.net [nc] 
rewriterule ^(.*)$ http://www.mostpopularsports.net/$1 [r=301,nc] 
Options -Indexes 

Et ceci est le fichier de configuration d'hôte virtuel apache dans les sites compatibles:

<VirtualHost *:80> 
ServerAdmin "[email protected]" 
    ServerName mostpopularsports.net 
    ServerAlias www.mostpopularsports.net 
    CustomLog /var/log/apache2/mostpopularsports.net_access_log "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" 
    ErrorLog /var/log/apache2/mostpopularsports.net_error_log 

    DocumentRoot "/var/www/domains/mostpopularsports.net" 
    <Directory "/var/www/domains/mostpopularsports.net"> 
     Options +FollowSymLinks +MultiViews 
     Options -Indexes 
     Order allow,deny 
     Allow from all 
     AllowOverride All 
    </Directory> 

</VirtualHost> 

Je suis perplexe :(

+0

Aussi, actuellement, j'ai validé le site entier en utilisant WDG HTML validator, et il y a une seule erreur CSS complètement sans rapport avec le problème ci-dessus. –

Répondre

0

Je soupçonne qu'il y a quelque part une configuration d'apache2 malavisée que vous ignorez qui cause est. Vérifiez votre /etc/apache2/apache2.conf principal pour toutes les règles de réécriture, et vérifiez également pour voir si /etc/apache2/mods-enabled/rewrite.conf existe.