.htaccess のリンクと画像の両方を書き換える

Apr 28 2020

リンクと画像の両方を .htaccess で機能させる方法
これが私が望むものです

www.example.com/randomword --> /index/q1.php?encid=$1
www.example.com/anyname.jpg --> /index/img/q2.php?encid=$1

この書き換えルールを試しましたが、機能しません

RewriteRule ^(.*)$ ./index/q1.php?encid=$1 [N,NC,QSA]
RewriteRule ^(.*\.(gif|jpg|png))$ ./index/img/q2.php?encid=$1 [L,NC,QSA]

リンクを個別に使用すると正常に動作しますが、結合すると動作しません

回答

1 Ragav Apr 28 2020 at 21:56

書き換えルールごとに 2 つの .htaccess ファイルを作成しました。1つはメインフォルダーに、もう1つはサブディレクトリにあり、その作業。

.htaccess

RewriteRule ^(.*)$ ./index/q1.php?encid=$1 [N,NC,QSA]

画像/.htaccess

RewriteRule ^(.*\.(gif|jpg|png))$ ./q2.php?encid=$1 [L,NC,QSA]