Расширение TYPO3 real_url возвращает 404 на всех страницах

предположим следующую структуру дерева страниц

  • корень
  • client1
    • page 1
    • страница 2
    • страница 3
  • client2
    • page 1
    • страница 2
    • страница 3

по умолчанию TYPO3 будет отображать страницу по идентификатору /index.php?id=[pid]

Я пытаюсь добиться следующего эффекта

/клиент1/страница1

поэтому я наткнулся на расширение realurl, которое мне удалось заставить его работать, и я получил ожидаемый результат в URL-адресе после установки

config.absRefPrefix = client1/ 

в моем поле setup.ts в моем шаблоне

realurl.basic.enableAutoConf = 1

на странице конфигурации расширения

но теперь я получаю 404 на всех страницах, когда я получаю к ним доступ вот так /client1/page1, и я получаю только контент без каких-либо изображений css и javascript, когда я обращаюсь к ним по идентификатору, потому что absRefPrefix теперь добавляется к ресурсам

e.g. /client1/fileadmin/assets/images/logo.jpg

что не так с этой картинкой?

обновление 1:

установка absRefPrefix = / все "исправила" все, но теперь я не отвечаю требованиям клиента

имя клиента должно быть в URL в этом формате mysite.com/client1/page1

сейчас я вижу mysite.com/page1

имя клиента пропускается, поэтому я добавил имя клиента в absRefPrefix


person alex    schedule 31.10.2013    source источник
comment
это из-за твоего config.absRefPrefix = client1/. Реальный путь к картинке - wwww.yoursite.com/fileadmin/assests/images/logo.jpg Вопрос: Почему вы не ставите client1 и client2 под корень? Вам не нужно указывать client1 как absRefPrefix, и по умолчанию RealUrl сделает ваши URL-адреса такими, как www.yoursite.com/client1/page1.   -  person user    schedule 31.10.2013
comment
URL-адреса создаются, как и ожидалось, и как вы описываете, но возвращают 404   -  person alex    schedule 31.10.2013
comment
Чтобы решить проблему, вам нужно переместить все под root. Realurl работает с иерархиями, так что сделайте иерархию :)   -  person User366    schedule 18.01.2019


Ответы (1)


Как и «пользователь», я должен спросить ... почему бы не поместить все под root?

Затем используйте:

config.absRefPrefix = /
config.simulateStaticDocuments = 0
config.tx_realurl_enable = 1

Ответ на update1: Проверьте страницы Client1 и Client2, в свойствах страницы, вкладка General: Exclude from voice URL должен быть оставлен снятым. RealUrl должен по умолчанию создавать структуру, которую вы ищете, если корневая страница содержит домен, а клиентские страницы — это действительно страницы, а не разные веб-сайты.

person Nabbit    schedule 01.11.2013
comment
они находятся под корнем, возможно, это не ясно показано выше, но они есть. и расширение, кажется, работает, потому что URL-адреса теперь отформатированы, как ожидалось mysite.com/client1/page-1 и т. д., но когда я посещаю их, я получаю 404 не найдено, возможно, это что-то в файле .htaccess, перезапись URL-адреса не выполняется должным образом, но я следовал инструкциям руководства очень внимательно - person alex; 01.11.2013
comment
1. Помечена ли корневая страница как «Использовать как корневую страницу» на вкладке поведения свойств страницы? 2. Находится ли файл .htaccess в корневой папке? 3. Имеются ли у файла .htaccess правильные права доступа? - person Nabbit; 01.11.2013
comment
Кроме того, попробуйте установить для basic.autoConfFormat исходный код PHP на странице конфигурации менеджера расширений и посмотрите, будет ли это работать лучше. Не забудьте очистить все кеши при тестировании новой конфигурации. - person Nabbit; 01.11.2013
comment
1. да 2. да 3. возможно. каковы правильные разрешения? - person alex; 01.11.2013
comment
chown www-data:www-data .htacces и chmod 644 .htaccess Это должно сработать. (удалите s, комментарии не позволят мне разделить команды) Это специфично для Ubuntu, я думаю, проверьте, какую группу пользователей вы используете для apache, предполагая, что вы используете linux и apache? - person Nabbit; 01.11.2013
comment
права установлены правильно, basic.autoConfFormat = исходный код PHP - person alex; 01.11.2013
comment
быстрый и грязный обходной путь создал другую папку внутри корня с тем же именем, что и сейчас: P - person alex; 04.11.2013