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 重定向到主页的主要内容,如果未能解决你的问题,请参考以下文章