【发布时间】:2017-04-21 10:04:39
【问题描述】:
我有一个关于 Apache 重定向的问题。请看下面我的场景。
我有一个 URL sub.example.com,需要重定向到 www.example.com/index.php?r=something。当我在浏览器中加载www.example.com/index.php?r=something 时,css 文件将从www.example.com/css/file.css 加载。所以我不能为sub.example.com 写一个简单的重定向到www.example.com/index.php?r=something,因为它会导致css文件的404。我通过应用以下重定向规则解决了这个问题,它工作正常(意味着 css 文件也被加载)。
RewriteEngine On
RewriteRule ^(.+/?)?(/|\.htm|\.php|\.html|/[^.]*)$ http://www.example.com/index.php?r=something [P]
我现在的问题是当我输入sub.example.com/?success=1 时,它应该重定向到www.example.com/index.php?r=something&success=1。上面的规则能满足这个吗?如果不能,请您帮助相应地修改规则。提前致谢。
【问题讨论】:
标签: apache redirect nginx administrator