【问题标题】:Apache RewriteRule - Rewrite requests matching a patternApache RewriteRule - 重写匹配模式的请求
【发布时间】:2013-10-14 00:06:36
【问题描述】:

我有一个 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

【问题讨论】:

    标签: wordpress .htaccess mod-rewrite permalinks


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-06-30
      • 2016-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      • 2013-11-02
      • 2015-03-21
      相关资源
      最近更新 更多