【问题标题】:WHMCS 7.2: RewriteRule doesn't workWHMCS 7.2:重写规则不起作用
【发布时间】:2017-12-03 04:59:00
【问题描述】:

当我将 WHMCS 从 6.3 升级到 7.2 时出现问题。除了这个之外,我所有的重写器都在工作:

RewriteRule ^en/$ index.php?language=english  [NC,L,QSA]

我可以毫无问题地打开页面www.example.com/index.php?language=english

但是当我尝试打开www.example.com/en/ 时,我得到404 error

WHMCS 的语言处理能力很差,这是我修复它的方法。它曾经在 v6.3 下工作得很好,但在 v7.2 下就不行了。 我在WHMCS论坛上问过,但没有答案。我直接问WHMCS,但他们说这是第三方修改,他们不支持。 你是我最后的希望!

【问题讨论】:

    标签: .htaccess url-rewriting http-status-code-404 whmcs


    【解决方案1】:

    这些规则对我有用:

    # Redirects www.example.com/en/ to 
    # www.example.com/index.php?language=english
    
    RewriteCond %{REQUEST_URI} en\/$
    RewriteRule ^en/$ index.php?language=english  [NC,L,QSA]
    
    # Redirects sub pages: www.example.com/en/serverstatus.php 
    # to correct URL www.example.com/serverstatus.php
    
    RewriteCond %{REQUEST_URI} en\/(.*)$
    RewriteRule ^en/(.*) $1 [QSA,L]
    

    【讨论】:

    • 这在 WHMCS 7.2 版中有效吗?当我使用它时,它会显示 404。
    • @Solver 是 7.2。确保规则正常工作,例如添加简单的重定向,并且 .htaccess 具有 RewriteEngine
    猜你喜欢
    • 2013-07-06
    • 1970-01-01
    相关资源
    最近更新 更多