Apache RewriteRule - 重写与模式匹配的请求

时间:2013-10-13 15:51:16

标签: wordpress .htaccess mod-rewrite permalinks

我有一个Wordpress安装,我想重写每个看起来像这样的请求 ".*/stories/images/requested-image.png""/stories/images/requested-image.png"

基本上我想删除Wordpress在阅读单篇文章,浏览类别,日期等时可能放在那里的所有内容。

问题是,在这个特定的安装中,我的文章导入不好,图像的路径看起来像<img src='stories/images/image1.png'>。这在主页面上没有问题,但在单个文章页面上,wordpress会在其前面添加固定链接内容,因此我需要将我的apache指向正确的路径。

我目前的.htacces看起来像这样,但它无效。

RewriteEngine On
# This should make the old images (imported from joomla) work
RewriteRule    ^(.*)(/images/stories/.*)$  $2

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

1 个答案:

答案 0 :(得分:1)

由于您共享的示例图片路径为/stories/images/requested-image.png,因此您的规则应反映相同的路径:

RewriteEngine On
RewriteBase /

RewriteRule    ^.*(/stories/images/.*)$  $1 [NC,L]