1
我试图让我的.htaccess文件工作。它已经可以工作了,但现在有点烦人了。.htaccess rewritecond匹配的东西除了
我已经modyfied我的.htaccess支持多语言网站有以下:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/public/[a-z]{2}/ [NC]
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
# match those that DO have a language code
RewriteRule ^([a-z]{2})/(.*)$ index.php?lang=$1&url=$2 [PT,L]
这就像一个魅力。当一个双字符语言代码被添加到URL的开头时,?lang被添加到我的index.php中。然而,这是一个问题,因为我的JavaScript文件夹被称为“JS”,这意味着这将被视为是一种语言代码。我其实认为这两个第一个RewriteCond会阻止这种情况发生,但显然不是这样。
我必须承认,.htaccess不是我最擅长的,所以我可能错过了某种简单的解决方案。