我尝试使用MODX Revolution v2.2.14-pl(sdk)的用户友好URL功能来消除URL中的.html
扩展名。已经干净的URL重定向到主页,而不是显示正确的页面。为什么第一个URL会重定向到主页?
/modx_revolution/zwei/
显示' Home'页/modx_revolution/zwei.html
显示正确的页面我已经读过,直到MODX和浏览器缓存被清空后,只能使用预览功能查看更改的页面,预览功能提供了示例2中的URL。即使在清除了两个缓存之后,第一个网址也不起作用。我认为URL设置或htaccess在某种程度上是错误的。
MODX友好网址设置:
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]
答案 0 :(得分:2)
这会吸引很多人:默认情况下,error_page
设置(用于返回404)设置为主页。因此,您的第一个网址可能会返回404未找到的错误代码,但会显示主页。
尝试将error_page
设置更改为其他页面,看看第一个网址是否会将您发送给那里?
要删除.html扩展名,请转到系统>内容类型并清除HTML内容类型的“文件扩展名”列。执行此操作后,您可能需要清除站点缓存才能使更改生效。