2012-02-16 88 views
-1

我試圖讓我的網址更適合搜索引擎優化,我堅持基礎知識,但規則不起作用,我找不出原因。爲什麼我的重寫規則不起作用?

這是URL,因爲它現在是:

metro/metroreports.php?city=ny 

它必須看起來像這樣:

metro/bug-reports-for-ny 

這是.htaccess文件:

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^bug-reports-for-([0-9a-zA-Z]+) metroreports.php?city=$1 [NC,L] 

這一切看起來非常直接,但由於某種原因不起作用。任何人都可以在這裏給我一隻手嗎?

+0

兩個網址應正常工作,只需輸入你的螞蟻到瀏覽器中的一個。 – hakre 2012-02-16 11:05:04

+0

但重寫的人不工作,這就是爲什麼我在這裏:)當我在瀏覽器中輸入metro/bug-reports-for-ny時,我得到了404。 – robert 2012-02-16 11:06:35

+0

你有一個名爲'/ metro'的目錄?和'.htaccess'文件位於何處? – 2012-02-16 11:08:32

回答

2

規則中的^相匹配的字符串的開始;嘗試用metro/前面加上或刪除其

RewriteRule /metro/bug-reports-for-([0-9a-zA-Z]+) /metro/metroreports.php?city=$1 [NC,L] 
+0

是的,謝謝,解決了它。 .htaccess文件不在metro /目錄中。愚蠢的錯誤,我的一部分。 – robert 2012-02-16 11:10:48

0

嘗試

RewriteRule ^bug-reports-for-([0-9a-zA-Z]+)$ metroreports.php?city=$1 [NC,L] 
+0

仍然無法正常工作。 – robert 2012-02-16 11:08:47