我在windows 7下使用examplep。我已将.htaccess放置在%XAMPP_ROOT%/htdocs中。htaccess包含以下行:
Redirect / http://localhost/test.php/
在浏览器的地址字段中键入http://localhost
后CCD_ 2。但我被期望重定向到http://localhost/test.php/
。
Redirect指令匹配以提供的URL:开头的所有内容
然后,任何以URL Path开头的请求都将向目标URL所在位置的客户端返回重定向请求。
这意味着/
将匹配包括/test.php/
在内的每个请求。此外,斜杠之后的所有内容都将附加到目标URL。这就是您获得递归URL的原因。
您必须使用RedirectMatch仅匹配根路径/
。
RedirectMatch ^/?$ http://localhost/test.php/
感谢阿努巴瓦的解决方案。
您应该使用RedirectMatch
来避免使用regex:的这种情况
RedirectMatch ^/?$ http://localhost/test.php/