【问题标题】:Add URL Rewrite Rule .htaccess添加 URL 重写规则 .htaccess
【发布时间】:2017-03-07 17:29:21
【问题描述】:

我安装了一个 Wordpress 插件,可以让我的网站变成静态网站。该插件称为“简单静态”。

现在我的网站有一个静态版本:http://example.com/wp-content/uploads/static/

但是我的访问者不应该看到整个网址,我希望他们只看到http://example.com 或例如:http://example.com/contact/ 而不是 http://example.com/wp-content/uploads/static/contact/

但是我似乎无法修改 htaccess 来重写它。

我试过了:

RewriteEngine On
RewriteRule !^/ /wp-content/uploads/static/%{REQUEST_URI} [L,R=301]

任何想法表示赞赏!

【问题讨论】:

  • 这不是插件的意图。插件作者说在您的本地开发服务器(您自己的计算机)上托管带有缓存的 wordpress 或托管 wordpress,并且只在网络上推送静态站点。 wordpress.org/support/topic/use-as-static-website
  • 我知道。我仍然想以不同的方式来做。

标签: php wordpress .htaccess mod-rewrite


【解决方案1】:

要从/ 重写为/wp-content/uploads/static,只需使用

RewriteRule !^wp-content/uploads/static /wp-content/uploads/static%{REQUEST_URI} [L]

注意以下事项

  • 该模式在目录上下文中从不以斜杠开头(例如 .htaccess)
  • %{REQUEST_URI} 已经包含一个前导斜杠
  • 没有R|redirect标志

【讨论】:

    猜你喜欢
    • 2011-12-06
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多