0

通过将语言添加到我的网站,我遇到了问题。因为我不想更改所有模板中的所有网址,但我想将语言保留在我的网址中,我需要修改 .htaccess 。

基本上问题如下: - 为了保持网址中的语言,我必须更改网站网址:例如:

无语言:http: //www.mysite.com/some/other/vars SITE_URL:http ://www.mysite.com

与语言:http : //www.mysite.com/cn/some/other/vars 更改 SITE_URL :http ://www.mysite.com/cn

当我请求 css 文件 SITE_URL/my_style/style.css 时,显然在第二种情况下找不到 css,因为它不在文件夹 cn/ 中

如果路径是,我如何修改 .htaccess 以更改请求的路径:

http://www.mysite.com/cn

http://www.mysite.com/es

http://www.mysite.com/fr

最初的 htaccess 内容是:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Options All -Indexes 
Options All -Indexes 
Options All -Indexes

谢谢..它应该很简单......但我不能这样做,因为 2 小时。

编辑:

我想要的是:如果在 www.mysite.com/cn/any/thing/else/style.css 提出请求(在这种情况下 css 文件将不存在),请在 www.mysite.com 提出请求/any/thing/else/style.css

漫长的一天没有进展……哈哈。它发生了。

4

2 回答 2

0

我建议通过请求正确的 url 来解决这个问题!那是对的。

然而,这应该工作

RewriteRule ^(cn|es|fr)/my_style/(.+)$ /my_style/$2 [L]
于 2013-10-03T11:20:25.050 回答
0

将此添加到您文件夹中的 htaccess 文件中cn/es/fr,最好在您可能拥有的任何规则之前:

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule ^(.*)$ /$1 [L]

/my_style/style.css这应该可以使文件夹内的请求cn将服务于文档根目录中的请求。

于 2013-10-03T14:41:14.640 回答