我在子目录中安装了 Magento,Magento 的路径是“public_html/magento”。出于充分的理由,我需要让 Magento 安装远离根目录。
我在根目录中有一个 .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/”。
我的目标有两个:
我想从 url 中删除子目录名称,以便“http://www.alisonclairenaturalbeauty.com/magento/”在浏览器中显示为“http://www.alisonclairenaturalbeauty.com”。
我不想要重复的网址,因此“真实”网址“http://www.alisonclairenaturalbeauty.com/magento/ ”必须显示为“http://www.alisonclairenaturalbeauty.com/ ”。
我实现了第一个目标,但没有实现第二个目标。不幸的是,我的网站页面可以通过“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 上的帖子以及我可以在 Google 上找到的任何帖子,但无济于事,因此非常感谢任何帮助。