1

我有一个具有特殊托管结构的项目:

  • 万维网
      • 项目名称(example.com)

我必须设置 baseUrl config.baseURL = http://example.com/domains/example.com/。网址示例http://example.com/domains/example.com/index.php?id=4

如果我只使用config.baseURL = http://example.com/. 该网站工作,但会话不工作,用户无法登录(他可以登录,但重新加载后他退出)

我只需要 url 和http://example.com/index.php?id=x.

www 文件夹中有 1 个具有这些规则的 htaccess。

RewriteEngine On

RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,QSA,L]

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]

另一个在我的项目文件夹中。

我相信会有一个简单的 htaccess 规则。但我没有任何经验。我尝试使用Mod Rewrite Hide Folder中的解决方案,但没有帮助。我尝试在两个 htaccess 文件中使用它。

有任何想法吗?

谢谢!

4

1 回答 1

2

您可以尝试将 TypoScript 选项设置config.absRefPrefix/domain/www.example.com/

请参阅http://buzz.typo3.org/people/soeren-malling/article/baseurl-is-dead-long-live-absrefprefix/http://wiki.typo3.org/TSref/CONFIG

于 2013-11-06T17:34:46.717 回答