【问题标题】:MODX override generated link url for specific resourceMODX 覆盖为特定资源生成的链接 url
【发布时间】:2013-12-13 18:21:10
【问题描述】:

我有一个使用友好 url 的常规网站,每个页面在域 url 中生成另一个级别

点赞:thadomain.com/level1/level2/thepage.html

我想创建一些登陆页面。但我想将它们收集到一个名为 seo 的资源中。

我的着陆页别名是 webdesign

所以 modx 会产生一个这样的 url: http://www.cloudtec.ch/seo/webdesign

这是正确的,我的所有其他页面都应该如此,但我希望对 /seo/ folder 进行特殊处理。

我正在寻找重写规则以从 URL 中删除 /seo/

http://www.cloudtec.ch/webdesign

我试图用这一行修改modx的htaccess文件

 RewriteCond %{REQUEST_URI} ^/seo/.*
 RewriteRule ^seo/(.*)$ /$1 [L]

但它不起作用。

任何帮助将不胜感激

【问题讨论】:

  • 您的重写规则有效。由于没有与cloudtec.ch/webdesign 对应的资源,因此无法按预期工作。
  • 感谢您的回复。也许重写规则是正确的。但问题依然存在。因为我只想创建一个资源,并且我确实在 seo/webdesign 下创建了该资源。据我了解,重写可以掩盖 url 或路径。我想掩盖seo。所以我页面上所有有 /seo/ 的 url 都应该被删除,但链接仍然必须有效。

标签: .htaccess mod-rewrite modx modx-revolution


【解决方案1】:

您可以试试这个:进入您的登陆资源的“设置”选项卡,选中“冻结 url”复选框并手动删除 /seo/。

【讨论】:

  • 就是这样。感谢这个非常有用的提示。不知道modxs里有这个设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-07
  • 1970-01-01
  • 2018-04-12
  • 2016-07-17
  • 1970-01-01
相关资源
最近更新 更多