Apache htaccess正在重定向url,但保留键入的url

Apache htaccess正在重定向url,但保留键入的url,apache,.htaccess,Apache,.htaccess,我已设法使用.htaccess将域url重定向到站点内的页面。实际上,我没有学到任何东西,我只是从服务器上使用了一个web表单 无论如何,它只实现重定向的效果并显示新重定向的URL,而我希望它保持键入的URL 是的,这肯定是一个常见的问题,但我尝试按照这个网站上另一个帖子的建议(删除一些标志)并没有帮助 这是我的.htaccess文件(或多或少): 你的情况似乎无关: RewriteCond %{HTTP_HOST} ^a-site.com$ [OR] RewriteCond %{HTTP_HO

我已设法使用.htaccess将域url重定向到站点内的页面。实际上,我没有学到任何东西,我只是从服务器上使用了一个web表单

无论如何,它只实现重定向的效果并显示新重定向的URL,而我希望它保持键入的URL

是的,这肯定是一个常见的问题,但我尝试按照这个网站上另一个帖子的建议(删除一些标志)并没有帮助

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


你的情况似乎无关:

RewriteCond %{HTTP_HOST} ^a-site.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.a-site.com$
也可以写为:

RewriteCond %{HTTP_HOST} ^(www\.)?a-site.com$
看起来是同一个主机匹配了两次。但是您的
重写规则将始终重定向浏览器,因为它具有
http://www.a-site.com
在前面,它告诉apache使用302重定向。尝试删除它:

RewriteRule ^$ /a-file.html [L]

非常感谢。不过,这似乎没有什么区别。哦,不管我写了什么,第一次重写实际上是针对a-site.com(没有www),所以它们是不同的。嗨,它确实起作用了,我想我的浏览器在某种程度上缓存了旧的url。在firefox中切换到不同的配置文件得到了预期的效果。@RobF怪异,像这样的东西通常会立即生效。我已经编辑了答案来修正条件输入错误
RewriteRule ^$ /a-file.html [L]