Apache, обслуживающий файлы из несуществующих каталогов - PullRequest
2 голосов
/ 22 ноября 2010

Я уверен, что я где-то в своих конфигах натолкнулся.Вот что происходит.

В корне моего документа нет папки с именем "2".Тем не менее, если я получу доступ, например, к

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

или даже к совершенно безумному URL, например:

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

apache обслуживаетконтент из

http://www.mostpopularsports.net/2.php (но пути к изображениям и т. д. все неверны, как можно видеть).

Это вызвало серьезные проблемы, поскольку Google проиндексировал некоторые сумасшедшие несуществующиеURL-адреса из-за этой проблемы (скорее всего, он просканировался, когда я мог что-то изменить .. аааа .. никогда не разрабатывать вживую)*

А это конфигурационный файл виртуального хоста apache внутри сайтов с поддержкой:

<VirtualHost *:80>
 ServerAdmin ".........@mostpopularsports.net"
    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>

Я в тупике: (

1 Ответ

0 голосов
/ 22 ноября 2010

Я подозреваю, что где-то существует какая-то мошенническая конфигурация apache2, о которой вы не подозреваете, что это является причиной. Проверьте ваш основной /etc/apache2/apache2.conf на наличие правил перезаписи, а также проверьте, существует ли /etc/apache2/mods-enabled/rewrite.conf.

...