1

我不知道如何解释这个问题,所以标题有点含糊!

好吧,我走了,我正在我网站上的图片/专辑页面上工作,一切都很好。但我想像任何好的图片网站一样添加下一张/上一张图片功能。我想传递不同的选项来按变量整理专辑。

现在图片上的 url 是http://localhost/photo/174/picture-name/,我想在这个上添加一些参数,这样 url 看起来像http://localhost/photo/174/picture-name/album:5/sort:name/

在 .htaccess 的帮助下,我想提取变量albumsort`.`But the little catch is that I would still want to be able to get to the page with only this urlhttp://localhost/photo/174/picture-name/``

现在我的 .htaccess 文件看起来像这样:

RewriteEngine on

RewriteRule ^photo/([A-Za-z0-9]+)/(.*)/$ photo.php?pic_id=$1

我尝试在其中添加这一行,但没有成功。

RewriteRule ^(.*)/album:([A-Za-z0-9]+)/sort:([A-Za-z0-9]+)/$ &album=$2&sort=$3

希望有人给我解答

祝你有美好的一天

乔里斯

4

2 回答 2

1

你的意思是这样的吗?

RewriteRule ^photo/([A-Za-z0-9]+)/[^/]+/album:([A-Za-z0-9]+)/sort:([A-Za-z0-9]+)/$ photo.php?pic_id=$1&album=$2&sort=$3

您还需要更改原始规则:

RewriteRule ^photo/([A-Za-z0-9]+)/([^/]*)/?$ photo.php?pic_id=$1

因为您所拥有的将与带有参数的 URI 相匹配

于 2012-05-24T18:59:40.193 回答
0

我猜你在谈论这个,你的例子是不正确的:

RewriteRule ^photo/(.*)/.*/album:(.*)/sort:(.*)/$ photo.php?pic_id=$1&album=$2&sort=$3

(为简单起见,我替换了一些表达式)。

在这里,http://mydomain.com/photo/174/picture-name/album:5/sort:name/被重写为http://mydomain.com/photo.php?pic_id=174&album=5&sort=name

于 2012-05-24T19:00:48.503 回答