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



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

  1. /modx_revolution/zwei/显示"主页"
  2. /modx_revolution/zwei.html显示正确页面

我已经读到,在MODX和Browser缓存被清空之前,更改后的页面只能通过Preview函数查看,该函数给出了示例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未找到的错误代码,但会显示主页。

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

要删除.html扩展名,请转到System>ContentTypes并清除html内容类型的FileExtension列。执行此操作后,您可能需要清除站点缓存,以便更改生效。

最新更新