我已设法使用.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]
答案 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]