.htacces Правило перезаписи для скрытия магазина Magento в подкаталоге - PullRequest
1 голос
/ 06 января 2012

У меня есть сайт электронной коммерции, и по соображениям безопасности (я думаю) он находится в подкаталоге, например www.mysite.com/magento, а не в корневом каталоге.

Для просмотра сайта в ссылке должна быть ссылка "magento", но я хочу иметь возможность просматривать мой сайт, зайдя на www.mysite.com без "/ magento" в URL.

Я плохо разбираюсь в файлах .htaccess, но легко удалил суффикс index.php, но не могу удалить "/ magento"

Я получаю ошибки 403, 404 и 500 при попытке сделать это.

Я пробовал множество правил переписывания ... например;

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

RewriteBase /magento/ 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /magento/index.php HTTP/
RewriteRule ^index.php$ http://www.mysite.com/ [R=301,L]

Вот некоторые правила, которые я нашел при поиске в Интернете, но ни одно из них не работает. Кто-нибудь может указать мне правильное направление или сказать мне, если это вообще возможно?

Ура, ребята

1 Ответ

2 голосов
/ 07 января 2012

Я предполагаю, что единственное, что у вас есть на вашем сайте, это Magento, и все (включая css, js и т. Д.) Находится в каталоге Magento.Если это так, вы добавляете следующие правила в .htaccess в корневой папке вашего домена.

RewriteEngine on
RewriteBase /

#uncomment the RewriteCond if you want to exclude certain files from this rule.
#RewriteCond %{REQUEST_URI} !\.(css|js|gif|png)$ [NC]
RewriteRule (.*) magento/$1 [NC,L]
...