【问题标题】:Rewrite rule for trying 2 locations重写规则以尝试 2 个位置
【发布时间】:2020-03-24 10:55:12
【问题描述】:

我在同一个 VPS 上有 2 个 WordPress 网站。一个/var/www/live/ 和一个/var/www/dev/。我想要在 dev 上为wp-content/uploads 遵循以下规则:如果文件存在于 dev 上,则显示此文件,如果不存在,则通过 web 从 live 获取文件。我的 .htacces:

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^wp-content/uploads/(.*)$ https://live.site/wp-content/uploads/$1 [L]
    RewriteRule . /index.php [L]
</IfModule>

# END WordPress

我不明白,如何结合最后两条规则,因为第一条规则第二条。如果我评论第一条规则,WordPress 工作正常。

【问题讨论】:

    标签: wordpress apache mod-rewrite


    【解决方案1】:

    解决了。

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^wp-content/uploads/(.*)$ https://live.site/wp-content/uploads/$1 [NC,L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    

    【讨论】:

      猜你喜欢
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      • 2012-03-12
      • 2017-01-02
      相关资源
      最近更新 更多