2

我的.htaccess档案

Options +FollowSymLinks
RewriteEngine on

RewriteRule     ^the-image-([A-Za-z0-9]+)-([A-Za-z0-9+]+)/?$  images/userfolder/$1/$2 [NC,L] #Loading Images

在我的 PHP 页面中

<img src='./the-image-$username-$image_id' alt='User Image' />

我的目标是根据每个用户的用户名和图像 ID 加载图像。

用户名存储在变量下$username和图像 ID 下。$image_id图像将位于images/userfolder/username/image.jpg

但是图像没有被加载。我的语法有什么错误?

注意:图像 ID 变量包含图像名称和扩展名。例子 :1.jpg

4

2 回答 2

1

你可以试试这个:

RewriteRule  ^the-image-([^-]+)-([^-]+)/?$  images/userfolder/$1/$2 [NC,L]
于 2013-04-21T13:14:43.527 回答
0
^the-image-([A-Za-z0-9]+)-([A-Za-z0-9+]+)/?$

末尾的正斜杠不会被转义。尝试以这种方式更改正则表达式

^the-image-([A-Za-z0-9]+)-([A-Za-z0-9+]+)\/?$

或者,如果您从不期望在 $image_id 之后出现任何正斜杠,则可以将其删除

^the-image-([A-Za-z0-9]+)-([A-Za-z0-9+]+)$
于 2013-04-21T13:07:27.323 回答