0

我的网站www.sellGuru.in有很多 Google 网站管理员报告的 404 错误,但这些网址可以从浏览器访问。我无法弄清楚为什么网站管理员会报告这些错误。

我的网站 htaccess 文件将所有内容重定向到 index.php?page=pagename 但谷歌网站管理员无法使用 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 之后捕获内容,在您的示例中为“联系”,并将其存储在 $1 中。

index.php?page=$1告诉 Apache 如何处理 URL,在这种情况下,它会将 is 视为对 index.php?page=contact 的调用

于 2012-12-23T06:27:17.947 回答