2013-09-07 2 views
1

У меня есть установки Magento и хочу переписать URL и удалить index.php и буксировку «/» от егоУдалить части из URL при перезаписи

например переписать http://www.domain.com/index.php/ в http://www.domain.comhttp://www.domain.com/index.php/customer/account/login/ в http://www.domain.com/customer/account/login

и т.д. и т.п. Так что не для этих 2 URLs, но и для всех URL-адресов.

настоящее время у меня это в моем web.config:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<system.webServer> 
<rewrite> 
<rules> 
    <rule name="Magento SEO: remove index.php from URL"> 
    <match url="^(?!index.php)([^?#]*)(\\?([^#]*))?(#(.*))?" /> 
    <conditions> 
    <add input="{URL}" pattern="^/(media|skin|js)/" ignoreCase="false" negate="true" /> 
    <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> 
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> 
    </conditions> 
    <action type="Rewrite" url="index.php/{R:0}" /> 
    </rule> 
</rules> 
</rewrite> 
</system.webServer> 
</configuration> 

С выше web.config, не кажется, что URLs быть переписаны на всех, но только сохранены как есть.

+0

Вам также необходимо иметь исходящее правило, если вы хотите удалить index.php из своих ссылок. – Kev

+0

И как я могу это сделать? – Flo

ответ

4

Согласно моему предложению, эта вещь не может вам помочь.

но, поскольку я столкнулся с проблемой, вы можете следовать ниже, чтобы решить вашу проблему.

шаг 1: Перейти к корневой папке сайта, и вы можете найти файл Htaccess there.Open его на текстовом редакторе и найдите строку #Rewrite Base/ Magento. Просто замените его Rewrite Base/

шаг 2: Затем Гота панель администратора и включите переписывает (установите да для использования переписывает веб-сервер). Вы можете найти его на System->Configuration->Web->Search Engine Optimization.

Шаг 3: Затем перейдите на страницу управления кешем (управление системным кешем) и обновите свой кеш и обновите, чтобы проверить сайт.

надеюсь, что это вам поможет.

+0

Это правило удаляет часть/magento из моего URL-адреса? У меня нет/magento в моем URL-адресе, так как я разместил содержимое папки magento в корне моего сайта. Это не помогло бы расколоть линию, на которую вы ссылаетесь, тогда правильно? – Flo

+0

no it not.it просто удалит index.php из вашей настройки magento для всех действий. PLS попробуйте с выше – liyakat

+0

@Flo, рад помочь вам – liyakat

Смежные вопросы