请建议我将什么放入.htaccess
文件中。
我在服务器上有 PNG、GIF、JPG 图像http://domain.tld/images/anyimage.anyextension
想让 URL 像http://domain.tld/anyimage.anyextension
我现在有这个。如前所述,前两个字符串更改链接。但是最后一个字符串不会将其更改回服务器。
RewriteCond %{REQUEST_URI} ^/images/(.+)(\.gif|\.jpg|\.png)$ [NC]
RewriteRule ^image/(.+)$ /$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(.+)$ /images/$1 [L]
如果我添加
RewriteCond %{REQUEST_URI} ^/([^/.]+\.(png|gif|jpg))$ [NC]
RewriteCond %{DOCUMENT_ROOT}/image/%1 -f
RewriteRule ^([^/.]+\.(png|gif|jpg))$ /image/$1 [L,NC]
在之前的查询字符串规则之后,图像不会打开。如果之前没有问题。它可能是什么?你知道如何解决它吗?最后一个字符串RewriteRule ^/?(.+)$ /?$1 [L]
导致此冲突
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /\?([^\ ]+) [NC]
RewriteRule ^$ /%1? [R=301,L]
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.+)$ /?$1 [L]