2012-12-23 20 views
0

我要重写以下网址:重写与..开始的所有URL,

http://localhost/albums/album_name/22 

到:

http://localhost/album.php?id=22 

我只想网址,开始/专辑/重写。我试过这个,但它不起作用。

RewriteRule /albums/^[^/]+/([\d]+)$ /album.php?gallery_id=$1 [L] 
+0

我认为你不能用'\ D'里面的'[.. ]括号。试试'重写规则/相册/^[^ /] + /([0-9] +)$ /album.php?gallery_id=$1 [L]'。另外不要忘记添加一个'RewriteEngine On'和一个'RewriteBase /'。 – Gerben

+0

仍然一样。我在 – Cornwell

+0

之前已经加载了'http:// localhost/albums/album_name/22'会发生什么。你有404找不到吗? – Gerben

回答

0

你有^是在错误的位置(我怎么错过???)

RewriteRule ^albums/[^/]+/([\d]+)$ /album.php?gallery_id=$1 [L] 
+0

实际上没有第一个^ /它的作品! :) 谢谢 – Cornwell

+0

我会保留'^',但领先的'/',实际上不应该在那里。见上面的编辑 – Gerben