Php 类型3&;真实url:typolink从子目录中添加url部分,应该跳过该部分

Php 类型3&;真实url:typolink从子目录中添加url部分,应该跳过该部分,php,url,typo3,realurl,Php,Url,Typo3,Realurl,我有一个子目录,其中有typo3。它被称为“网站”。DNS指向此子目录。现在我生成当前站点的URL: $typolink_conf = array( "title" => $this->site['page_title'], "ATagParams" =>'', "no_cache" => 0, "parameter" => $this->site['id'],

我有一个子目录,其中有typo3。它被称为“网站”。DNS指向此子目录。现在我生成当前站点的URL:

$typolink_conf = array(
            "title" => $this->site['page_title'],
            "ATagParams" =>'',
            "no_cache" => 0,
            "parameter" => $this->site['id'],
            "useCacheHash" => 1
        );

$this->site['url'] = $this->cObj->typolink($this->site['page_title'], $typolink_conf);
在起始页,我从这个输入链接中得到了
www.domain.com/website
。我清除了缓存(Typo3,真实Url),但“网站”部分总是生成的。我还设置了基本URL

config {
        baseURL = http://www.domain.com/
        simulateStaticDocuments = 0
        tx_realurl_enable = 1
}

有人能告诉我这个URL部分是从哪里来的吗?我使用的是Typo3 4.6.3和RealURL 1.12.1。

最实用的解决方案是将每个Typo3项目放在子域中,因为几乎所有托管提供商都可以免费获得它们,而且没有限制。我建议您这样做,因为这绝对是最快的方法,您不需要每次创建新的TYPO3实例时都记住这个问题

如果无法使用子域,请编辑
.htaccess
,其中有一行需要更改:

# Change this path, if your TYPO3 installation is located in a subdirectory of the website root.
#RewriteBase /

这只是一个TYPO3项目
domain.com
www.domain.com
应指向此目录。我已经注释掉了
RewriteBase
。现在我切换到了
RewriteBase/website
,但是没有任何更改。Hmmm,所以它看起来像是错误的Vhost配置,因为您的域没有指向
/var/www/website
,而是指向
/var/www
。创建文件
/var/www/website/test.php
(当然是在正确的路径中)将任何内容(一些回音)放在那里,并检查是否在
http://www.domain.com/website/test.php
或at
http://www.domain.com/test.php
同时将
.htaccess
文件重命名为其他文件,检查这是否不会导致某些重定向。
/www/home/website/
是我的正确路径。现在激活
.htaccess
#RewriteBase/
:如果我调用
http://www.domain.com/website/test.php
我发现一个输入错误:
找不到页面-原因:找不到文件“test.php”(2)。如果我呼叫
http://www.domain.com/test.php
一切正常。现在没有
.htaccess
:如果我调用
http://www.domain.com/website/test.php
我找不到404页。如果我呼叫
http://www.domain.com/test.php
一切正常。嗯,没有更多的想法,最后一个建议:检查主页(Beckand,Mod>列表,Domain)上的
域记录,如果它存在,如果它是正确的,并且没有重定向到那个糟糕的文件夹:/谢谢你的帮助。如果我查看id=0和id=1的记录的列表,我找不到
域记录
。。。