使用 htaccess 将所有流量从根目录重定向到特定子域页面
我有一个已经运行了一段时间的网站。 我在子域上有一个博客有一段时间了。 我决定取消主站点,只支持博客子域。
我为此设置了重定向,但它将所有额外参数传递到博客,这会导致出现文件未找到页面。 我只想重定向到不带参数的索引页面。
我的 .htaccess 文件中当前的内容是
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^/?(.*)$ "http\:\/\/blog\.foo\.org\/index\.php" [R=301,L]
的请求时
当我收到对http : //www.foo.org/foo/foo/?module=foo
它重定向到
http://blog.foo.org/foo/foo/index.php?module=foo
我希望它重定向到 http://blog.foo.org/index.php
I have a site that has been up for some time. I had a blog on a subdomain for some time. I have decided to do away with the main site and just support the blog subdomain.
I have a redirect setup for this, but it carries all the extra parameters through to the blog which results in a file not found page appearing. I just want the redirect to go to the index page without parameters.
What I currently have in my .htaccess file is this
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^/?(.*)$ "http\:\/\/blog\.foo\.org\/index\.php" [R=301,L]
When I get a request to
http://www.foo.org/foo/foo/?module=foo
it redirects to
http://blog.foo.org/foo/foo/index.php?module=foo
I want it to redirect to
http://blog.foo.org/index.php
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须在替换中指定查询才能覆盖原始查询:
You have to specify the query in the replacement to override the original: