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

时间:2014-04-27 11:22:53

标签: .htaccess mod-rewrite friendly-url modx-revolution

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

  1. /modx_revolution/zwei/显示' Home'页
  2. /modx_revolution/zwei.html显示正确的页面
  3. 我已经读过,直到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]
    

1 个答案:

答案 0 :(得分:2)

这会吸引很多人:默认情况下,error_page设置(用于返回404)设置为主页。因此,您的第一个网址可能会返回404未找到的错误代码,但会显示主页。

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

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