0

http://website.com/wp-content/uploads/a87ff.gif

我如何进行 mod 重写以将其更改为

http://website.com/a87ff

htaccess 看起来像这样

# BEGIN WordPress
# END WordPress


# BEGIN wtwp_cache
# END wtwp_cache

# BEGIN wtwp_security
# END wtwp_security
4

3 回答 3

0

要将请求重定向http://website.com/wp-content/uploads/a87ff.gifhttp://website.com/a87ff,您必须捕获所需的部分并在替换中使用它

RewriteEngine on
RewriteRule ^wp-content/uploads/(.+?)\.gif$ /$1 [R,L]
于 2013-04-01T20:29:20.203 回答
0

试试这个:

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

于 2013-04-01T21:30:24.933 回答
0
Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^website\.com
RewriteCond %{REQUEST_URI} ^/([a-z0-9-_]+)$
RewriteRule ^/? /wp-content/uploads/%1.gif [NC]

现在,试试这个!但它尚未测试,因为我在移动。((; 与此代码的第二版不同。

于 2013-04-01T16:46:25.490 回答