Предположим, у меня есть веб-сайт www.mywebsite.com. Мой интерфейс typo3 v4.7 расположен, скажем, по адресу
www.mywebsite.com/cms/index.php
, а серверная часть находится по адресу www.mywebsite.com/cms/typo3/.
Как настроить «дружественные» URL-адреса, которые генерирует расширение realurl, таким образом, чтобы URL-адреса отображались следующим образом:
www.mywebsite.com/cms/index.php?id=45
to
www.mywebsite.com/cms/something
Я хочу использовать функцию автоконфигурации realurl.
Вот как выглядит файл автоконфигурации:
<?php
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
'_DEFAULT' =>
array (
'init' =>
array (
'enableCHashCache' => true,
'appendMissingSlash' => 'ifNotFile,redirect',
'adminJumpToBackend' => true,
'enableUrlDecodeCache' => true,
'enableUrlEncodeCache' => true,
'emptyUrlReturnValue' => '/cms/',
),
'pagePath' =>
array (
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'rootpage_id' => '13',
),
'fileName' =>
array (
'defaultToHTMLsuffixOnPrev' => 0,
'acceptHTMLsuffix' => 1,
'index' =>
array (
'print' =>
array (
'keyValues' =>
array (
'type' => 98,
),
),
),
),
),
);
?>
Я не могу это сделать. На этом сайте больше виртуальных хостов. Я не хочу создавать новый выделенный виртуальный хост только для этой установки type3.
В настоящее время редиректы не работают. Есть общий с "Страница... не найдена на этом сервере". сообщение об ошибке, выдаваемое Apache.
<IfModule mod_rewrite.c>
RewriteEngine on
#RewriteBase /cms/
RewriteRule ^/cms/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)(/.*)?$ - [L]
</IfModule>