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

时间:2012-09-14 14:41:17

标签: mod-rewrite redirect

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

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

因此,我的网站购物车的网址为http://mydomain.com/magento/

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

有可能吗?我可以使用mod-rewrite来实现吗?如果是这样,你能说一下mod-rewrite指令会是什么样的吗?

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/magento
RewriteRule ^(.*)$ /magento/$1

通过这种方式,它应该用前面的/magento替换所有内容。因此,您可以将链接指向您的根目录。

我已经对它进行了编辑和测试,但它确实有效。

既然我已经更好地阅读了您的问题,那么您似乎只想重定向主页,而不是整个网站:

RewriteEngine on
RewriteRule ^$ /magento/