我的网站内容位于www.example.com/main/
。我想使用.htaccess
将用户从 无缝重定向www.example.com
到www.example.com/main/
,最好是即使www.example.com
进行重定向,URL 仍保持不变。
我看过http://corz.org/serv/tricks/htaccess2.php但我似乎不知道如何进行这种简单的重定向。我需要做什么才能让它工作?另外,你能告诉我你用来学习 .htacess 规则的资源吗?我希望将来能学习它们。
答案1
我认为其中一个应该有效:
RewriteRule ^/?$ /main [L]
RewriteRule ^$ /main [L]
RewriteRule ^/$ /main [L]
这个网站给出了更简单的解释:http://www.addedbytes.com/for-beginners/url-rewriting-for-beginners/
熟练掌握正则表达式可能很重要。
答案2
您无法使用 .htaccess 执行此操作(至少我认为您无法执行此操作)——您无法在地址栏中重写域名而不重写它。使用 index.html 或 index.php 中的 iframe 执行此操作,或者使用无法预测结果的黑客技术并对其进行符号链接。
事实上,为什么不将 /main/ 移动到 / 然后将 /main/ 重写回 / - 或者这不符合您的计划?
答案3
您可以让 URL 保持不变,只需按照“jkeesh”所说的操作,但在 main 后面附加一个 /。
重写规则 ^$ /main/ [L]
还可以考虑不要使用 .htaccess,因为它会影响性能,而尝试使用 httpd.conf,并且 mod_alias 也更适合此目的(不能在 .htaccess 中使用)。