2

私は自分の設定のどこかで失敗したと確信しています。これが起こっていることです。

私のドキュメントルートには「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をインデックスに登録したため、これは深刻な問題を引き起こしました(おそらく、何かを変更する可能性があるときにクロールしました.. argh ..ライブで開発することはありません)。


これは、ドキュメントルートの.htaccessです。

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

そして、これはサイト内の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>

私は困惑しています:(

4

1 に答える 1

0

これを引き起こしていることに気づいていない不正なapache2構成がどこかにあるのではないかと思います。メイン/etc/apache2/apache2.confの書き換えルールを確認し、/etc/apache2/mods-enabled/rewrite.conf存在するかどうかも確認します。

于 2010-11-22T18:32:03.560 に答える