【发布时间】:2014-01-21 19:17:06
【问题描述】:
我将以下重写规则用于语言指示和clean url目的。
RewriteEngine On
RewriteRule ^([a-zA-Z0-9\-]+)$/([a-zA-Z0-9\-]+)$ index.php?lang=$1&page=$2 [L]
当没有给出语言参数时,网站将无法正确显示。因此,当用户请求 www.mydomain.com/products 而不是 www.mydomain.com/en/products 时,该网站将发挥作用。
解决方案是一个 .htaccess 配置,当没有给出语言参数时(如 www.mydomain.com)。当用户请求 www.mydomain.com/ 时,如何执行外部 .htaccess 重定向到 www.mydomain.com/en/ ?
【问题讨论】:
-
“当没有给出语言参数时,网站将无法正确显示。” – 为什么?这是什么粗心大意的脚本,它本身无法确定这样一个参数的默认值?
-
一个初学者写的
标签: .htaccess mod-rewrite redirect