我正在尝试设置正则表达式以从 url 获取一些参数。这是一个网址示例:
mydomain.com/files/images/versions/large/uploadedGal/1-36.png
我需要从中获取两个参数large
并36
制作一个像这样的网址:
mydomain.com/index.php?r=image/default/create&id=36&version=large
这是我在 htaccess 中的正则表达式:
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
# If the requested file or directory does not exist...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# ...and if the source URL points to an image, we redirect to the create image URL.
RewriteRule versions/([^/]+)/[^\-\d]*\-?(\d+)\.(gif|jpg|png)$ index.php?r=image/default/create&id=$2&version=$1 [L,R,QSA]
</IfModule>
哪个不起作用...我无法弄清楚问题出在哪里,我认为它没有写入参数,并且我得到错误 404 not found。我使用 urlFormat 作为路径顺便说一句。