我的网站www.sellGuru.in有很多网站管理员报告的404错误,但这些网址可以从浏览器访问。我无法弄清楚为什么网站管理员会报告这些错误。
我的网站htaccess文件将所有内容重定向到index.php?page = pagename但Google网站管理员无法找到像sellguru.in/contact重定向到=>的网页sellguru.in/index.php?page=contact使用htaccess文件。
以下是我正在使用的HTaccess FIle
ErrorDocument 404 /index.php
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
请帮我解决这个问题。
答案 0 :(得分:3)
你必须明确你的RewriteRule。如上所述,它没有将任何内容传递给脚本的“page”参数。看起来应该是这样的:
RewriteRule ^(.*)$ index.php?page=$1 [L]
^(.*)$
将捕获RewriteBase之后的内容,在您的示例中为“contact”,并将其存储在$ 1中。
index.php?page=$1
告诉Apache如何处理URL,在这种情况下,它将视为对index.php的调用?page = contact