0

私のサイトwww.sellGuru.inには、Google ウェブマスターから報告された 404 エラーが多数ありますが、これらの URL にはブラウザからアクセスできます。これらのエラーがウェブマスターによって報告された理由がわかりません。

私のサイトの htaccess ファイルはすべてを index.php?page=pagename にリダイレクトしますが、Google ウェブマスターは、htaccess ファイルを使用して、sellguru.in/contact にリダイレクトされた => Sellguru.in/index.php?page=contact のようなページを見つけることができません。

以下は私が使用しているHTaccessファイルです

ErrorDocument 404 /index.php
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

この問題を解決するのを手伝ってください。

4

1 に答える 1

3

RewriteRule で明示する必要があります。書かれているように、スクリプトの「ページ」引数には何も渡していません。次のようになります。

RewriteRule ^(.*)$ index.php?page=$1 [L]

^(.*)$ RewriteBase の後のコンテンツ、例では「contact」をキャプチャし、$1 に保存します。

index.php?page=$1URL の処理方法を Apache に指示します。この場合は、is を index.php?page=contact の呼び出しとして扱います。

于 2012-12-23T06:27:17.947 に答える