我正在尝试使用MODX Revolution v2.2.14-pl(sdk)的用户友好URL功能来消除URL中的.html
扩展。一个已经干净的URL重定向到主页,而不是显示正确的页面。为什么第一个URL重定向到主页?
/modx_revolution/zwei/
显示"主页"/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列。执行此操作后,您可能需要清除站点缓存,以便更改生效。