0

我正在尝试将人们重定向到登录页面的新网址,它曾经可以工作,但我做了一些更改,哪种失败,因为我仍在尝试学习如何使用 htaccess,无论如何我带来了非常第一个代码,由于一些尴尬的原因,它不再工作了,

这是代码:

# external redirect using R=301 to /login from /index.php?act=Login
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(index\.php/?|)\?act=Login(&|\s) [NC]
RewriteRule ^/login? [R=301,L]

有没有更好的方法来实现我所需要的?

谢谢!

4

1 回答 1

0

检查该RewriteCond行中的正则表达式。有(index\.php/?|)。管道字符太多并且应该被删除,或者您错过了子模式的第二个选项。

或者,您应该检查一个简单的Redirect指令是否足够,而不是对可能简单的任务使用复杂的重写规则。

重定向的基本语法是:

Redirect [status] <old-url> <new-url>

出于您的目的,以下内容应该有效:

Redirect 301 /index.php?act=Login /login
于 2012-09-03T18:28:59.563 回答