Я хочу установить Magento в свою собственную папку / magento. Но когда пользователи получают доступ к сайту, я хочу, чтобы он был просто "/", "/ admin", "/ catalog" и т. Д. Вместо этого он показывает / magento, /magento/index.php/admin /magento/index.php /каталог. Я также не хочу видеть index.php в URL. На SO есть некоторая информация об этом, но примеры кода не точны.
Можете ли вы помочь себе и другим читателям Stack Overflow понять, как работает предложенный вами .htaccess? Может с комментариями?
AllowOverride All
DirectoryIndex magento/index.php
Redirect permanent /index.php/admin /admin
Redirect 301 /index.php/admin /admin
Redirect permanent /magento/index.php /
Redirect 301 /magento/index.php /
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /magento
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule . /magento/index.php [L]
RewriteRule . /index.php [L]
</IfModule>