Я использую Magento вер. 1.7.0.2.
Вот это ссылка на мой сайт: http://dev.blokeundees.com.au/
Я должен удалить /index.php
папку из URL-адресов, поэтому я отредактировал .htaccess
файл и бэкэнд (безопасный, перезаписывает веб-сервер) и /index.php
был правильно удален.
Но при доступе к веб-интерфейсу он возвращает ошибку 404 (страница не найдена) для каждой страницы, кроме страницы индекса.
Я не знаю, почему это происходит.
magento-1.7
url
404-page
Удит Гупта
источник
источник
htaccess
я добавлю, предоставьте нам ваш htaccess контент, чтобы понять, что не такОтветы:
Как удалить index.php из URL Magento
Magento - это фантастическая платформа для онлайн-продаж, возможно, лучшая, но есть одна вещь, которая всегда оставляла меня разочарованным как SEO… Этот надоедливый каталог index.php в URL-адресе ВСЕХ внутренних страниц - кошмар!
Там нет никакой пользы для них.
Они плохи для SEO, плохи для структуры и согласованности сайта, а еще хуже для чистого URL-фрика, как я. Они недостаточно сексуальны. Давайте очистить вещи.
SEO-дружественные URL-адреса Magento в два этапа
К счастью, пока я недавно делал магазин Magento для клиента, я немного покопался и нашел довольно простое решение этой проблемы. Он включает в себя несколько изменений в настройках администратора Magento и добавление или изменение простого файла .htaccess, чтобы переписать их стандартные URL-адреса хранилища.
Следуйте простым шагам, приведенным ниже, и вы станете на шаг ближе к успеху в SEO в своем собственном магазине Magento, и у вашего SEO не будет оправдания для снижения релевантности.
1) Давайте изменим настройки, админ
Первое, что вам нужно сделать, это войти в вашу админ-панель Magento (index.php / admin), чтобы изменить очень простую настройку, которая позволит Magento знать, что вы намерены использовать перезапись URL во всем магазине, а не их уродливые настройки по умолчанию. URL-адрес.
Войдите в систему и измените этот параметр:
Перейдите в Система> Конфигурация> Интернет> Поисковая оптимизация
Использовать перезаписи веб-сервера: ДА
Это было легко, не так ли? Хорошо, теперь для последнего шага.
2) Давайте использовать файл .htaccess для перезаписи URL
Последний шаг включает создание файла .htaccess в папке установки Magento, чтобы дополнить настройки, которые вы изменили ранее в настройках администратора, и это фактически перезапишет URL-адреса. Выберите соответствующую версию .htaccess ниже.
Если ваше хранилище Magento установлено в корневом каталоге (public_html), используйте это:
Если ваш магазин Magento установлен в подпапке (public_html / shop), используйте это:
Вы сделали - надеюсь, это поможет!
Это определенно помешает вашему SEO вытащить его или ее волосы.
Дайте мне знать в комментариях ниже, если вы используете это или столкнетесь с какими-либо проблемами!
источник
index.php
из URL, но приводит к 404 слева и справа.Убедитесь, что у вас есть рабочий
.htaccess
файл, по желанию вы можете взять его из новой версии Magento.Также проверьте,
mod_rewrite
включен ли на вашем сервере. Это можно сделать, прочитавphpinfo();
скрипт на вашем сервере. Этот пост Stackoverflow расскажет вам, как.источник
.htaccess
файл.Чтобы удалить
index.php
из URL, выполните следующие действия:System -> Configuration -> Web
.htaccess
(будет в корневой папке magento) и вставьте код, который дан по этой ссылкеисточник
Вам не нужно менять, кроме следующих пунктов. просто сделайте эти две настройки, и вы будете в порядке. в Система -> Конфигурация -> Интернет -> Поисковая оптимизация выберите YES.
А в Системе -> Конфигурация -> Интернет -> Безопасный -> Использовать безопасные URL-адреса во внешнем интерфейсе выберите YES. Обновите кеш, если проблема все еще остается, выполните в файле httpd.config. AllowOverride None изменить на AllowOverride All Все теперь будет хорошо
источник
В основном, когда мы работаем в WAMP / XAMPP, нам нужно:
1) проверить, включен ли rewrite_module
например, когда мы устанавливаем wampp в C: \ wamp, мы можем найти httpd.conf в C: \ wamp \ bin \ apache \ apache2.4.9 \ conf и включить его, удалив знак #, чтобы
2) включить RewriteBase
например, когда мы устанавливаем magento v1.9 в C: \ wamp \ www \ magento, нам нужно отредактировать .htaccess по умолчанию в корневой папке magento, чтобы
А также нам нужно включить правило перезаписи по умолчанию, удалив знак #
3) в Система -> Конфигурация -> Интернет -> Поисковая оптимизация выберите ДА.
А в Системе -> Конфигурация -> Интернет -> Безопасный -> Использовать безопасные URL-адреса во внешнем интерфейсе выберите YES.
Когда мы работаем на LAMP-сервере, похоже, что нам нужно проверить все вышеперечисленные элементы, чтобы позволить модулю перезаписи работать, хотя должно быть много различий в деталях.
источник
Рабочее решение для удаления index.php из URL, исключая Admin.И если кто-то поместит index.php в URL, он будет перенаправлен на URL, который не содержит index.php. Для этого нам также необходимо установить параметр «Использовать перезаписи веб-серверов» - «Да» из Поисковой оптимизации
источник
Для начала зайдите в system-> configuration-> web-> Search Engine Optimization.
И выберите « Да» в раскрывающемся списке «Использовать перезапись веб-сервера».
Теперь перейдите в корень вашего сайта
Откройте файл .htaccess, если нет, то создайте файл .htaccess
в локальном режиме этот файл скрыт, поэтому вам нужно показать скрытые файлы (Ctrl + H)
Теперь, если ваш корень в public_html /, скопируйте этот код в .htaccess
Если ваш сайт находится в подпапке public_html / yoursite, скопируйте этот код в .htaccess
источник
Убедитесь, что mod_rewrite включен на вашем сервере. В моем случае это было отключено. Как только я включил его на сервере, он работает правильно.
источник
Переписать базу / magento /.
Переписать базу. Поместите следующий код в .htaccess
Если ваш Magento установлен в подпапку, например «магазин», вы должны использовать следующий код:
Теперь установите для параметра «Использовать перезаписи веб-сервера» в разделе «Оптимизация поисковых систем» значение «Да».
Затем установите для параметра «Использовать безопасные URL-адреса во внешнем интерфейсе» в разделе «Безопасный» значение «Да». Нажмите кнопку «Сохранить конфигурацию» в правом верхнем углу:
Затем перейдите на страницу управления кэшем (Система> Управление кэшем) и обновите кэш, а также обновите веб-перенаправления.
источник
Мне просто нужно было изменить следующий текст в файле .htaccess в корне проекта magento:
в
Примечание: просто измените magento на имя вашего сайта.
источник
Удалите index.php из URL, включая внутренние страницы, в Magento, выполнив следующие действия:
Проверьте панель администратора. Для параметра «Использовать перезаписи веб-сервера» следует установить значение «Да» в разделе «Сеть»> «Поисковая оптимизация», а затем выполнить приведенные ниже 2 шага.
Шаг 1: --------------- Вставьте этот код поверх всех файлов макета (1 колонка и все остальные) --------------
--------------------------------- КОНЕЦ Шаг 1 -------------- -------------------------
Шаг 2: --------------- Вставьте этот код перед «Перезаписать включение» в файл htaccess --------------
index.php в домене по умолчанию
Перенаправление HTTP на HTTPS
----------------------------------- КОНЕЦ Шаг 2 ------------ -------------------------------------
Примечание. На шаге 2 просто измените URL своего сайта. Не нужно ничего делать на шаге 1.
источник
Если кто-то использует Apache2 Ubuntu 16.04 , вы не видите файл httpd.conf где-либо на сервере, поэтому вам нужно перейти по пути: / etc / apache2 / apache2.conf , чем заменить приведенный ниже код
с кодом ниже:
После этого перезапустите сервер:
sudo service apache2 restart
источник
Эти 3 сработали для меня.
источник