http://website.com/wp-content/uploads/a87ff.gif
我如何进行 mod 重写以将其更改为
htaccess 看起来像这样
# BEGIN WordPress
# END WordPress
# BEGIN wtwp_cache
# END wtwp_cache
# BEGIN wtwp_security
# END wtwp_security
http://website.com/wp-content/uploads/a87ff.gif
我如何进行 mod 重写以将其更改为
htaccess 看起来像这样
# BEGIN WordPress
# END WordPress
# BEGIN wtwp_cache
# END wtwp_cache
# BEGIN wtwp_security
# END wtwp_security
要将请求重定向http://website.com/wp-content/uploads/a87ff.gif
到http://website.com/a87ff
,您必须捕获所需的部分并在替换中使用它
RewriteEngine on
RewriteRule ^wp-content/uploads/(.+?)\.gif$ /$1 [R,L]
试试这个:
RewriteEngine On
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}/wp-content/uploads/%{REQUEST_URI}.gif -f
RewriteRule (.*) /wp-content/uploads/$1.gif [L]
让我们通过这个来了解发生了什么:
RewriteCond - 使用此条件,我们正在检查请求的文件是否确实存在于适用的文件夹中。因此,如果您/test-image
作为 URI 输入,它将检查是否wp-content/uploads/test-image.gif
存在。
RewriteRule - 现在,如果文件确实存在,我们将默默地将它传递给实际文件。换句话说,我们将让 Apache 加载确实存在的文件,而不更改用户可见的 URI。
在你的情况下:
如果我们输入这个: http://website.com/a87ff
服务器将加载: http://website.com/wp-content/uploads/a87ff.gif
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^website\.com
RewriteCond %{REQUEST_URI} ^/([a-z0-9-_]+)$
RewriteRule ^/? /wp-content/uploads/%1.gif [NC]
现在,试试这个!但它尚未测试,因为我在移动。((; 与此代码的第二版不同。