.htaccess 从 www.example.com 重定向到 www.example.com/main/

.htaccess 从 www.example.com 重定向到 www.example.com/main/

我的网站内容位于www.example.com/main/。我想使用.htaccess将用户从 无缝重定向www.example.comwww.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 中使用)。

相关内容