2012-12-23 102 views
0

我的網站www.sellGuru.in有很多谷歌網站管理員報告的404錯誤,但這些網址可以從瀏覽器訪問。我不明白爲什麼這些錯誤已經由網站管理員報告。搜索引擎友好的網址使用htaccess

我的網站htaccess文件將所有內容重定向到index.php?page = pagename,但Google網站管理員無法找到像sellguru.in/contact這樣的網頁重定向到=> sellguru.in/index.php?page=contact using htaccess文件。

下面是htaccess文件我使用

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

請幫我解決這個問題。

回答

3

你必須明確你的RewriteRule。正如所寫,它不會將任何內容傳遞給腳本的「頁面」參數。它應該是這個樣子:

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

^(.*)$將捕獲RewriteBase在你的榜樣,「接觸」後的內容,並將其存儲在$ 1中。

index.php?page=$1告訴Apache如何處理URL,在這種情況下,它將視爲調用index.php?page = contact