从Magento url中删除子目录名称

时间:2012-06-09 11:54:21

标签: .htaccess magento mod-rewrite

我在一个子目录中安装了Magento,Magento的路径是'public_html / magento'。我需要让Magento安装远离root用户,原因很充分。

我在根目录中有一个.htaccess文件,'public_html'如下:

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{http_host} ^alisonclairenaturalbeauty.com [NC]
RewriteRule ^(.*)$ http://www.alisonclairenaturalbeauty.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST}   ^(www\.)?alisonclairenaturalbeauty\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/magento(/.*)?$ [NC]
RewriteRule ^(.*)$         /magento/$1    [QSA,L]

在'public_html / magento'中的标准Magento .htaccess中,我已经取消注释了RewriteBase指令,如下所示:

RewriteBase /magento/

在Magento配置中,我的不安全网址是“http://www.alisonclairenaturalbeauty.com/”,我的安全网址是“https://www.alisonclairenaturalbeauty.com/”。

我的目标有两个:

  1. 我想从网址中删除子目录名称,以便“http://www.alisonclairenaturalbeauty.com/magento/”在浏览器中显示为“http://www.alisonclairenaturalbeauty.com”

  2. 我不想要重复网址,因此'真实'网址'http://www.alisonclairenaturalbeauty.com/magento/ '必须显示为'http://www.alisonclairenaturalbeauty.com / ”。

  3. 我实现了第一个目标,但不是第二个目标。不幸的是,我的网站页面可以通过'http://www.alisonclairenaturalbeauty.com/skin-care/hand-creams.html'和'http://www.alisonclairenaturalbeauty.com/magento/skin-care/hand访问-creams.html”。

    我希望将'http://www.alisonclairenaturalbeauty.com/magento/skin-care/hand-creams.html'重写为'http://www.alisonclairenaturalbeauty.com/skin-care/hand-creams html的”。

    我已经浏览了SO上的帖子以及我在谷歌上找到的任何帖子,但无济于事,所以非常感谢任何帮助。

0 个答案:

没有答案