2012-02-24 166 views
0

我正在嘗試使用以下.htaccess創建搜索引擎友好的URL,無論我嘗試什麼,它都會導向404錯誤頁面。.htaccess重寫導致404錯誤

這是在一個Host Gator共享帳戶,如果它有任何區別。目錄是(文檔根目錄)/ blog,.htaccess文件位於目錄「blog」中。

示例URL會http://examplesite.com/blog/category/announcements。這裏是.htaccess文件的內容:

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^category/([a-zA-Z0-9]+)/$ index.php?category=$1 

任何想法,爲什麼發生這種情況?

+0

您路徑與「博客」開始,但你的重寫規則與「類別」 – scibuff 2012-02-24 23:35:19

+0

的的.htaccess是目錄中的「博客」。我也試圖將其放置在文檔根目錄開始。 。一切似乎都會導致404。你是說它應該是'^ blog/category /([a-zA-Z0-9] +)/ $ index.php?category = $ 1' – NightMICU 2012-02-24 23:37:30

+1

nope,只需更改'/ $ '結尾加上'/ * $'來說明可選的尾部斜線 – scibuff 2012-02-24 23:42:13

回答

0
RewriteRule ^category/([a-zA-Z0-9]+)/*$ index.php?category=$1 [R=301,L] 
+0

請注意/ *在最後加上可選的尾部斜線 – scibuff 2012-02-24 23:40:54

+0

這個工作沒有R = 301,沒有'blog',因爲.htaccess文件已經在'blog'目錄中,修改並選擇回答。謝謝:)我真的需要刷上.htaccess文件 – NightMICU 2012-02-25 01:18:33

+0

你應該保持R = 301,這對SEO很有用 – scibuff 2012-02-25 01:26:21

0

忘記前面的斜線?

RewriteRule ^category/([a-zA-Z0-9]+)/$ /index.php?category=$1