1

几天前我问了一个无法回答的问题,我几乎有了它但不完全,我确定这是我想念的东西,你们可以帮助我......

这是代码:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^monitorbc\.info$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.monitorbc\.info$
    RewriteRule ^notas\.php?(.*) "https://monitorbc.info/monitor3/notas.php?" [R=301,L]

    # one of the links from the old site = https://monitorbc.info/notas.php?id=699&sec=economia
    # It should end up like this = https://monitorbc.info/monitor3/notas.php?id=699&sec=economia

问题是它确实重定向但由于某种原因重定向停止在 ? 签名所以它没有完成任务。

希望这次我说得通。

4

1 回答 1

1

您无法匹配重写规则中的查询字符串,您只能匹配%{QUERY_STRING}重写条件内的变量。?您在表达式中的值被评估为“php”中的最后一个“p”是可选的。但是因为你似乎并没有使用查询字符串。删除所有?标记。默认情况下,查询字符串附加到规则的目标:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^monitorbc\.info$ [OR]
RewriteCond %{HTTP_HOST} ^www\.monitorbc\.info$
RewriteRule ^notas\.php$ https://monitorbc.info/monitor3/notas.php [R=301,L]
于 2013-04-25T09:47:41.313 回答