【发布时间】:2018-01-22 18:55:54
【问题描述】:
我正在尝试做一个看似简单的重定向。但是,我遇到了一个问题。我将以下代码输入到 .htaccess 文件中。
此重定向有效(example.com/?p=2011 -> example.com)
# Redirect 301 /?p=2011 /
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{QUERY_STRING} ^p=2011$
RewriteRule (.*) /? [R=301,L]
我无法让这个工作(example.com/publications?page=3 -> example.com/resources/)。我似乎无法弄清楚为什么。这是我在下面尝试的。
# Redirect 301 /publications?page=3 /resources/
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/publications$
RewriteCond %{QUERY_STRING} ^page=3$
RewriteRule (.*) /resources/? [R=301,L]
我错过了什么?任何帮助将不胜感激。
【问题讨论】:
-
/publications是一个存在的目录吗? -
不是。这是一个wordpress网站
标签: php apache .htaccess redirect mod-rewrite