2011-05-19 97 views
0

是有可能這個面具:正則表達式,modrewrite PHP阿帕奇

www.site.com/latest_news/10518271191304876236

這個

www.site.com/latest_news/

但我仍然需要在PHP中使用'10518271191304876236'這個部分作爲它的ID。

千恩萬謝

+0

所以你只需要'/ latest_news /'這個簡短的URL和ID從哪兒冒出來? (另外:問題標題不用於標記。) – mario 2011-05-19 15:03:44

+0

第一個示例:http://tinyurl.com/3v8z2pf – sehe 2011-05-19 15:08:32

+0

您不能更改用戶的地址欄,而不進行重定向,重定向會破壞數值。只有'/ latest_news'沒有任何其他細節,新的命中將會出現。 – 2011-05-19 15:29:33

回答

0

您可以的.htaccess這樣的:

Options +FollowSymlinks -MultiViews 
RewriteEngine on 

RewriteRule ^(latest_news/)(.+)/?$ /$1?ID=$2 [QSA,NC,L] 

有了這個10518271191304876236會查詢參數ID傳遞給你的index.php文件中/latest_news/

+0

你能稍微解釋一下這個工作原理,所以我明白嗎? – Adamski 2011-05-19 15:22:55

+0

'('和')'用於分組。你可以使用2組。第一個'$ 1'將有'latest_news /',第2組'$ 2'將有'10518271191304876236'。如果左側匹配'^ latest_news/1234 $'或'^ latest_news/1234/$',它將被轉發至'^ latest_news /?ID = 1234 $'。 'NC'用於忽略大小寫比較,'QSA'用於附加查詢字符串。 'L'標記它是最後的規則。 – anubhava 2011-05-19 15:41:38