我已经搜索了几个小时的教程来学习如何重写包含“?”的图像路径 url。
我的图像如下所示:
<img src="/index.php?rex_resize=600w__/imageName.jpg" >
为了缓存所有图像,我必须/想要删除这个“?” 从字符串。
这是我使用的规则:
RewriteRule ^rex_resize/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)\.(gif|jpg|jpeg|png)$ /index.php?$1/$2.$3 [NC]
这是我的 .htaccess 中的所有内容,里面有我的 rewriteRule:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^rex_resize/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)\.(gif|jpg|jpeg|png)$ /index.php?$1/$2.$3 [NC]
RewriteRule ^sitemap\.xml$ index.php?rexseo_func=googlesitemap [NC,L]
RewriteRule ^robots\.txt$ index.php?rexseo_func=robots [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^redaxo/.*
RewriteCond %{REQUEST_URI} !^files/.*
RewriteCond %{REQUEST_URI} !^google(.*).html*
RewriteRule ^((.|\r|\n)+)/? index.php?params=$1 [L,NC]
</IfModule>
但是由于我从未学习过正确的 RewriteRules,因此我无法从这个 RewriteRule 中得到匹配,而且我对此的了解非常有限。
对于一些帮助,我很感激:)