问题标签 [realurl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3309 浏览

url - tt_news 和 RealURL:缩短新闻文章的 URL

目前,新闻文章的 URL 看起来像

www.domain.com/path/to/page/news/news-detail/article/articlename

有没有办法缩短这个网址?例如错过文章或新闻细节?

在 RealUrl-Configuration 中有数组article,但我不知道是否可以将其更改为例如 news-detail ...

你有什么想法吗?

我正在使用 Typo3 4.5.5、realurl 1.11.2 和 tt_news 3.0.1。

0 投票
1 回答
3093 浏览

php - TYPO3 处理域(sysdomains)/具有相同域的多个根页面

第一:我的技术问题已经解决了,所以这并不紧急,但是我不明白为什么我的页面会像现在这样工作。所以这里发生了什么:

我将一个站点从 TYPO3 4.3.X 更新到 4.4.6。有一些问题,主要是因为我们将数据库的字符集从 iso-8859-1 更改为 utf-8,但没有什么严重的。但是:来自管理后端的页面预览生成了错误的链接(类似于http://index.php?id=321)。我发现我可能必须在 List-Module 中的站点根目录中添加一个 Typo3 域,所以我在 List > MySite'sRootPage > Domains 中添加了 www.myhost.com。现在预览链接工作正常,但页面树中声明为“根”页面的其他页面将不再显示(相反,TYPO3 重定向到我添加域的起始页面)这也是新闻通讯页面的情况已经发送与 DirectMail 并且是根级别的 DirectMail 文件夹的子页面。

我试图在不同的根页面中插入相同的域,但这是不可能的,因为typo3更改了域名(它似乎不允许输入多个具有相同名称的域。这在某种程度上是有道理的。 )

现在,我发现当我再次删除域时(-是的,我总是在进行此类更改后清除缓存),页面链接仍然正确显示。此外,Typo3 还可以正确显示其他页面根站点,包括时事通讯页面。但我很困惑这里发生了什么。

(也许在配置域的根页面中正确设置 baseURL 也很重要。)

由于该站点非常复杂,我无法在此处发布整个 TypoScript 配置,因此我不希望得到详细的答案,但有些暗示可能发生的事情会很好。即使是更详细解释系统域内部处理的材料链接也会有所帮助。

此外,如果有人能告诉我如何“正确”设置一个站点,该站点具有从同一域处理的多个根页面,我很想知道 - 或者这在概念上是否存在误导,您不应该尝试完成这样的设置?

0 投票
1 回答
278 浏览

url - TYPO3 URL 处理顺序

我对 TYPO3(4.5.8) 处理 URL 的顺序有疑问。请注意,我指的是 TYPO3 在内部解析 URL 路径的方式,而不是 apache 配置的 Rewrite-Rules。我的网站要求 TYPO3 必须遵守以下规定:

  • 不存在页面的 URL 必须重定向到具有正确 404 响应标头的特殊 404 页面(因此它们不是作为正确内容页面的索引)。
  • 非规范 URL 变体(大写/小写,不带尾随 Slash )必须永久重定向 (301) 到它们的规范对应物,以便 Google 不会将它们解释为包含重复内容。

我实际上已经设法让 TYPO3 做到这两点(URL 变体实际上是开箱即用的正确处理),但问题是顺序:不存在页面的变体也被重定向到它们所谓的规范对应物,然后被重定向到404页面。恐怕这会破坏 Google 的正确索引,而这正是本练习的重点。

所以任何人都可以给我一些关于如何正确配置 TYPO3 的指针,以便它以正确的顺序处理 URL,即首先确定页面是否存在,然后再执行其他任何操作。

0 投票
3 回答
8217 浏览

regex - .htaccess 重定向到语言子文件夹

我有的:

  • 安装了两种语言:德语和英语
  • 语言版本通过子文件夹(www.domain.com/de/ 和 www.domain.com/en/)进行管理
  • 机器:安装了 Typo3 4.5.4 / RealUrl
  • mod_rewrite 启用了一个作品

我想做的事:

  • 将没有语言子文件夹的请求重定向到德语版本
  • 例如 domain.com/any/test/folder/ 到 domain.com/ de /any/test/folder

我尝试了什么:

出现问题:

  • 所有请求都被定向到 domain.com/de/index.php
  • 它导致错误 310 (net::ERR_TOO_MANY_REDIRECTS)
  • 也许 Typo3 的 htaccess 条目失败了?

我的洞 .htaccess 文件:

那么,我能做些什么呢?

0 投票
1 回答
1481 浏览

multilingual - TYPO3:添加了新语言并找不到 404 页面

我在 TYPO3 项目中添加了一种新的网站语言。新的网站语言有id=2. 但是如果我打电话给www.your-domain.com/hr.html404 - page not found(通常应该出现翻译语言的起始页)。菜单也显示不带/hr/. 我可以用http://www.your-domain.com/index.php?L=2. Typo3 的配置看起来像

RealURL 配置是

对我来说,看起来一切都应该正常工作,但事实并非如此。我还清除了 RealURL 缓存

localconf.php按下Clear all caches按钮。我正在使用 realurl 1.12.1 和 Typo3 4.5.5。我也看了看htaccess,没有发现什么特别的。我错过了什么?

0 投票
1 回答
1571 浏览

php - TYPO3 & real url:typolink 从子目录中添加 url 部分,应该跳过

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

在起始页上,我www.domain.com/website从这个错字链接中获得。我清除了缓存(Typo3,Real Url),但始终生成“网站”部分。我还设置了基本 URL

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

0 投票
1 回答
1061 浏览

typo3 - 清除缓存后链接中的 Typo3 realurl 错误 defaultValue

我正在运行 Typo3 4.5.12 和 realurl 扩展版本 1.11.1。我的网站有 3 种语言 de、en、ch,默认语言是 de、德语。

如果我清除 realurl 的缓存并首先调用 www.example.com/site 一切正常。

但是,如果我首先在 clearCache 之后调用例如带有语言参数的 URL,例如 www.example.com/en/site,然后在 www.example.com/site 之后,所有链接都会在 href 中获取 ../en/.. - 像 www.example.com/en/site2 这样的标签。

当我在 clearCache 之后第一次调用带有 ../ch/.. 或 ../de/.. 的站点时,情况是一样的

当我在链接中调用 www.example.com/site 时,为什么他不选择默认语言?

我的realurl配置:

我的页面配置:

0 投票
1 回答
2865 浏览

typo3 - TYPO3 RealURL postVarSets 隐藏关键字

我有一个如下所示的 URL:

使用具有以下配置的 RealURL(以及此处解释的一些钩子函数):

我得到一个如下所示的 URL:

这还不错。但是,为什么这部industrial-design/分会出现两次?

0 投票
2 回答
2746 浏览

typo3 - RealURL:FixedPostVars 中的可选段

我在我的 Typo3 4.5.16 项目中使用 RealURL 来朗读某个页面的 URL。为此,我使用了一个查找表,它将一定数量的 ID 与其对应的 URL 相匹配。

例如
http://www.example.com/path/to/catalog/chapter1/section1/group1/prod-123/
,将映射到页面“目录”,参数分别映射为chaptersectiongroupproduct。请注意,这些参数中只有最后一个是相关的并且具有真实映射,其他参数仅用于“漂亮”路径。

现在我的问题是:并非每个产品都有所有级别的前面路径段。例如,另一个产品可能有这样的 URL:
http://www.example.com/path/to/catalog/chapter1/section4/prod-789/

数据库将如下所示:

您会看到到段名称的映射只是空的。

然而,RealURL 将使用空字符串作为组,并产生
chapter1/section4//prod-789

有没有办法抑制这种空映射?将解码将段传递给下一个参数(如noMatch => bypass值映射)

如果不是,是否可以使用查找表一次映射多个路径段?(即将整个路径映射到真实ID)?

0 投票
1 回答
2255 浏览

url - 使用 TYPO3、RealURL 和 tt_news 创建自定义 URL

我仍然不太了解 RealURL 的配置是如何工作的。到目前为止,我以这种格式收到我的消息:

http://www.mysite.com/games/detail/date/2012/01/01/game-1/

但我希望它能够根据需要自定义 URL,例如:

http://www.mysite.com/games/WhateverIwanthere/

我有一个带有 LIST 视图 (id=3) 的页面和一个带有 SINGLE 视图 (id=13) 的子页面

这是我的 realurl_autoconf.php:http ://pastebin.com/31s9uZDb