【问题标题】:Redirect all pages to one page with RedirectMatch使用 RedirectMatch 将所有页面重定向到一页
【发布时间】:2013-05-11 22:38:31
【问题描述】:

我正在尝试将所有页面从 wordpress 站点重定向到管理区域中的单个页面,这是我的 .htaccess 重写规则不起作用,我不确定我做错了什么?我有两个具有相同规则的 .htaccess 文件,一个在根目录中,一个在 wp-admin 目录中

RewriteEngine on
RedirectMatch permanent !^/wp-admin/options-general.php?page=wpct_options/ /wp-admin/options-general.php?page=wpct_options/

永久 - 永久重定向

!^/wp-admin/options-general.php?page=wpct_options/ - 匹配 url 中不包含此内容的任何地址

/wp-admin/options-general.php?page=wpct_options/ - 我要重定向到的网址

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    我不确定您是否可以使用 bang ! 来否定该位置的表达式。这通常与RewriteCond 一起使用,但我无法在文档中验证那里不允许这样做。在任何情况下,您都可以使用 RewriteCond 并否定它:

    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/wp-admin/options-general.php?page=wpct_options/
    # Match with a 301 redirect
    RewriteRule ^. wp-admin/options-general.php?page=wpct_options/ [L,R=301]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-05
      • 1970-01-01
      • 2022-06-30
      • 1970-01-01
      • 2019-03-31
      • 2018-02-04
      相关资源
      最近更新 更多