假设我有一个网站 www.mywebsite.com。我的typo3 v4.7前端位于,比如说,
www.mywebsite.com/cms/index.php
,后端位于 www.mywebsite.com/cms/typo3/。
如何配置 realurl 扩展生成的“友好” url,其映射方式如下:
www.mywebsite.com/cms/index.php?id=45
至
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,
),
),
),
),
),
);
?>
我无法完成它。这个网站上有更多的虚拟主机。我不想仅仅为这个 typ3 安装构建一个新的专用虚拟主机。
目前,重定向不起作用。有一个带有“页面...未在此服务器上找到”的泛型。Apache 发出的错误消息。
<IfModule mod_rewrite.c>
RewriteEngine on
#RewriteBase /cms/
RewriteRule ^/cms/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)(/.*)?$ - [L]
</IfModule>