Mod rewrite 如何从网站的所有URL中删除子目录级别

Mod rewrite 如何从网站的所有URL中删除子目录级别,mod-rewrite,redirect,Mod Rewrite,Redirect,我有一个网站,我只是设置了一个操作系统购物车(即Magento) 根据安装指南,我将购物车安装在文档根目录下的子目录中,即/magento/ 所以我的网站购物车的URL是 我在文档根目录下没有公共页面,实际上我希望我的购物车成为我的主页——换句话说,我希望http://mydomain.com/magento/解析为http://mydomain.com/ 可能吗?我可以使用mod rewrite来实现它吗?如果是的话,你能建议mod rewrite指令是什么样子的吗 或者它只是一个永久重定向,

我有一个网站,我只是设置了一个操作系统购物车(即Magento)

根据安装指南,我将购物车安装在文档根目录下的子目录中,即/magento/

所以我的网站购物车的URL是

我在文档根目录下没有公共页面,实际上我希望我的购物车成为我的主页——换句话说,我希望
http://mydomain.com/magento/
解析为
http://mydomain.com/

可能吗?我可以使用mod rewrite来实现它吗?如果是的话,你能建议mod rewrite指令是什么样子的吗

或者它只是一个永久重定向,如:

redirect 301 /magento http://mydomain.com/
谢谢。

您可以使用:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/magento
RewriteRule ^(.*)$ /magento/$1
这样,它应该用前面的
/magento
替换所有内容。所以,你可以有你的链接指向你的根

我对它进行了编辑和测试,效果很好

现在,我已经阅读了您的问题,您似乎只想重定向主页,而不是整个站点:

RewriteEngine on
RewriteRule ^$ /magento/

好的,谢谢@Zagorax。但当我测试它时,它似乎是反向工作的。它默认带我去
http://mydomain.com/magento/
当我想重新编写
http://mydomain.com/magento/
转到
http://mydomain.com/
@frank13,查看URL栏。它向您显示
http://mydomain.com/
当它加载时
http://mydomain.com/magento
,您实际拥有购物车的地方。我误解了你的问题吗?@frank13,我已经编辑了我的帖子,检查第二个解决方案是否就是你想要的DIt仍在我的机器上倒退(达到相反的结果)。我需要消除所有的
/magento/
@Zagorax@frank13,好的,这是擦除magento的规则:
重写规则^magento/
。。。但我不明白在加入这条规则后人们将如何获得购物车。