【发布时间】:2013-10-31 12:47:26
【问题描述】:
假设以下页面树结构
- 根
- 客户端1
- 第 1 页
- 第 2 页
- 第 3 页
- 客户端2
- 第 1 页
- 第 2 页
- 第 3 页
默认情况下,TYPO3 会按 id /index.php?id=[pid] 显示页面
我正在尝试达到以下效果
/client1/page1
所以我遇到了 realurl 扩展,我确实设法使它工作,并且在设置后我在 url 中得到了预期的结果
config.absRefPrefix = client1/
在我的模板中的 setup.ts 字段中
realurl.basic.enableAutoConf = 1
在扩展的配置页面中
但是现在当我像这样/client1/page1 和
当我通过 id 访问它们时,我只得到没有任何 css 图像和 javascript 的内容
因为absRefPrefix 现在已添加到资源中
例如/client1/fileadmin/assets/images/logo.jpg
这张图有什么问题?
更新 1:
设置absRefPrefix = / 确实“修复”了一切,但是我现在没有满足客户的要求
客户的名字应该在这种格式的 URL 中
mysite.com/client1/page1
现在我看到mysite.com/page1
客户端名称被跳过,这是我在 absRefPrefix 中添加客户端名称的原因
【问题讨论】:
-
因为你的
config.absRefPrefix = client1/。图片的真实路径是 wwww.yoursite.com/fileadmin/assets/images/logo.jpg 问题:为什么不把client1和client2放在根目录下?您不必将 client1 作为 absRefPrefix,默认情况下 RealUrl 将使您的 Url 像 www.yoursite.com/client1/page1 -
网址按预期和您描述的那样创建,但它们返回 404
-
要解决这个问题,您需要将所有内容移到根目录下。 Realurl 与层次结构一起使用,因此将其设为层次结构 :)
标签: typo3 typoscript realurl