MODX 中的友好 URL 重定向到主页

Posted

技术标签:

【中文标题】MODX 中的友好 URL 重定向到主页【英文标题】:Friendly URL in MODX redirects to home page 【发布时间】:2014-06-12 22:01:09 【问题描述】:

我正在尝试使用 MODX Revolution v2.2.14-pl (sdk) 的 User-Friendly-URL 功能来消除 URL 中的 .html 扩展名。一个已经干净的 URL 会重定向到主页,而不是显示正确的页面。为什么第一个 URL 会重定向到首页?

    /modx_revolution/zwei/ 显示“主页”页面 /modx_revolution/zwei.html 显示正确的页面

我已经读到,在清空 MODX 和浏览器缓存之前,只能使用预览功能查看更改的页面,该功能提供示例 2 中的 URL。即使在清除两个缓存后,第一个 url 也不起作用。我认为 URL 设置或 htaccess 是错误的。

MODX 友好 URL 设置:

friendly_urls: true
friendly_urls_strict: true
use_alias_path: true

.htaccess:

RewriteEngine On
RewriteBase /modx_revolution/
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

【问题讨论】:

这引起了很多人的注意:默认情况下,error_page 设置(用于返回 404)设置为主页。因此,您的第一个 url 可能会返回 404 not found 错误代码,但会显示主页。尝试将 error_page 设置更改为其他页面,看看第一个 url 是否将您发送到那里? 要删除.html 扩展名,请转到系统> 内容类型 并清除HTML 内容类型的文件扩展名列。 @okaynet 你确定这是个好主意吗? @okaynet 你能看看我编辑的问题吗?希望您能提供帮助,因为资源确实存在 是的,我确定。请参阅forums.modx.com/thread/30437/avoiding-using-html-extension,'opengeek' 是首席开发人员。 【参考方案1】:

这引起了很多人的注意:默认情况下,error_page 设置(用于返回 404)设置为主页。因此,您的第一个 url 可能会返回 404 not found 错误代码,但会显示主页。

尝试将error_page 设置更改为其他页面,看看第一个网址是否将您发送到那里?

要删除 .html 扩展名,请转到 系统 > 内容类型 并清除 HTML 内容类型的文件扩展名列。完成此操作后,您可能需要清除站点缓存才能使更改生效。

【讨论】:

最后的斜线表示该URL是一个容器。如果您不想要 .html,您可以转到资源并检查设置下的“容器”。

以上是关于MODX 中的友好 URL 重定向到主页的主要内容,如果未能解决你的问题,请参考以下文章

301 通过 .htaccess 将查询字符串重定向到 SEO 友好的 URL

302 url重定向到paypal主页

重写规则以将两个友好的 url 重定向到同一个文件

重定向到友好 URL 时处理 CSS 和 JS

如何在访问主页时将用户重定向到特定 URL?

angular---路由之重定向路由