1

我设法使用 .htaccess 将域 url 重定向到站点内的页面。实际上,我什么都没学,我只是使用了服务器上的 Web 表单。

无论如何,它只实现了重定向的效果并显示了新重定向的 URL,而我希望它保持为输入的那个。

是的,这肯定是一个常见问题,但我尝试遵循本网站上另一篇关于此问题的帖子的建议(删除一些标志),但没有帮助。

这是我现在的 .htaccess 文件(或多或少):

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.a-site.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.a-site.com$
RewriteRule ^$ http://www.a-site.com/a-file.html [L]
4

1 回答 1

2

您的条件似乎无关紧要:

RewriteCond %{HTTP_HOST} ^a-site.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.a-site.com$

也可以写成:

RewriteCond %{HTTP_HOST} ^(www\.)?a-site.com$

看起来这是两次相同的主机匹配。但是您RewriteRule将始终重定向浏览器,因为它http://www.a-site.com前面有一个,它告诉 apache 使用 302 重定向。尝试删除它:

RewriteRule ^$ /a-file.html [L]
于 2012-08-05T16:29:04.990 回答