URLからいくつかのパラメーターを取得するために正規表現を設定しようとしています。ここに 1 つの URL の例を示します。
mydomain.com/files/images/versions/large/uploadedGal/1-36.png
これから 2 つのパラメーターを取得し、次のような URL を作成する必要があり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が見つかりません。ところで、パスとして urlFormat を使用しています。