2017-06-29 94 views
0

当我将WHMCS从6.3升级到7.2时问题开始。除此之外,我的所有重写文章都可以正常工作:WHMCS 7.2:重写规则不起作用

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

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

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

WHMCS有语言处理不当,这是我的方式将其固定。它曾经在v6.3下工作良好,但不是在v7.2下。 我在WHMCS论坛上问过,但没有回答。我直接问了WHMCS,但他们说这是第三方理论,他们不支持这一点。 你是我最后的希望!

回答

0

这些规则为我工作:

# 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] 
+0

没有在WHMCS 7.2版的工作?当我使用它时,它显示我404. – Solver

+0

@Solver是7.2。确保规则正常工作,如添加简单的重定向,并且.htaccess也已启用RewriteEngine – wesamly