htaccess重定向网址但保留输入的网址

时间:2012-08-05 16:26:17

标签: apache .htaccess

我已设法使用.htaccess将域网址重定向到网站内的网页。实际上,我没有学到任何东西,我只是从服务器上使用了一个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]

1 个答案:

答案 0 :(得分:1)

你的条件似乎无关紧要:

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]