Проблемы с RealURL при использовании TYPO3 и Magento в одном корневом каталоге

У нас есть следующая настройка:

Корневой каталог содержит два каталога. Один для Magento и один для TYPO3.

У меня есть дополнительный ht.access, который должен переписать некоторые URL-адреса для использования TYPO3. Все остальное должно перейти на Magento. Этот htaccess выглядит так:

<IfModule mod_rewrite.c>

Options -Indexes

Follow Symlinks

Options +FollowSymLinks
Enable URL rewriting
RewriteEngine On
RewriteRule ^$ /cms/index.php [L]

RewriteRule ^kurse(.*)$ /cms/index.php [L]
RewriteRule ^service(.*)$ /cms/index.php [L]
RewriteRule ^kontakt(.*)$ /cms/index.php [L]
RewriteRule ^informationen(.*)$ /cms/index.php [L]
RewriteRule ^typo3$ /cms/typo3/index.php [L]

RewriteRule ^(.*)$ /shop/index.php [L]

</IfModule>

Теперь, когда я вызываю URL-адрес, допустим, http://host/informationen RealURL перенаправляет его на http://host/cms/rmationen, что приводит к «ошибкам сегмента пути».

Я также пробовал / и / cms / как RewriteBase. Ничего не работает должным образом.

Есть ли обходной путь для реализации обеих систем с использованием одного домена?

Ура Матиас


person Matthias Nitsch    schedule 15.07.2013    source источник
comment
Хотите перенаправить или переписать?   -  person Lucas Willems    schedule 15.07.2013
comment
Мне нужно переписать. По причинам SEO я не хочу, чтобы в URL-адресе был сегмент пути, например cms.   -  person Matthias Nitsch    schedule 15.07.2013


Ответы (1)


Вы должны поместить блок перенаправления cms первым, так как [L] останавливает всю дальнейшую обработку.

person Urs    schedule 16.07.2013
comment
ps: если у вас всего 4 страницы с контентом, добавление опечатки 3 будет излишним. Вы можете использовать встроенную в Magento функцию cms или легкую php cms, такую ​​как www.grabaperch.com - это, конечно, просто мнение - person Urs; 16.07.2013
comment
Ах, извините за беспорядок, я ошибся. Я уже вижу внизу магазинную переработку. - person Urs; 16.07.2013
comment
У нас много страниц. Просто все они начинаются с "контакт, ..." - person Matthias Nitsch; 17.07.2013
comment
Всего несколько подсказок: см. Этот вопрос о добавлении дополнительного каталога к пути: stackoverflow.com/questions/5228901/ - для начала, вы не передали никаких параметров в целевой URL-адрес в своем коде. Перезапись скорее будет выглядеть как RewriteRule ^ kontakt /(.*)$ / cms / kontakt / $ 1 [L]. Опять же, это, вероятно, не имеет ничего общего с realURL, вы можете отключить его для тестирования. - person Urs; 17.07.2013