.htaccess 忽略没有';不存在于htaccess中

.htaccess 忽略没有';不存在于htaccess中,.htaccess,uri,.htaccess,Uri,我有一个多语言网站,我想在URI中显示当前语言,如下所示: URI: 目录: public_html/ public_html/folder1/ public_html/ public_html/folder2/ 然后en或de将保存在cookie中以处理语言代码。 有可能做到这些吗?即使没有en或de的实际文件夹,也可以使用mod_rewrite在内部重写URI以删除语言,并使用CO标志设置cookie。类似这样的内容(在文档根目录的htaccess文件中): 这将设置一个名为lang的co

我有一个多语言网站,我想在URI中显示当前语言,如下所示:

URI:

目录:

public_html/
public_html/folder1/
public_html/
public_html/folder2/
然后en或de将保存在cookie中以处理语言代码。
有可能做到这些吗?即使没有en或de的实际文件夹,也可以使用mod_rewrite在内部重写URI以删除语言,并使用
CO
标志设置cookie。类似这样的内容(在文档根目录的htaccess文件中):


这将设置一个名为lang的cookie,其值等于原始URI中的2个字母前缀,域为domain.com

代码正在运行。非常感谢。如果我输入一个url,比如:www.domain.com/folder1/file.php,我可以在域名和folder1之间插入en/吗?比如:www.domain.com/en/folder1/file.php在.htaccess中可以吗?我可以用php语言解决这个问题,但我还想测试它是否能在htaccess中工作,以及两者之间的最佳选择是什么。
public_html/
public_html/folder1/
public_html/
public_html/folder2/
RewriteEngine On
# first check the the folder/file actually exists:
RewriteCond %{REQUEST_URI} ^/[a-z]{2}/(.*)$
RewriteCond %{DOCUMENT_ROOT}/%1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/%1 -d
# rewrite and set cookie:
RewriteRule ^/?([a-z]{2})/(.*)$ /$2 [L,CO=lang:$1:domain.com]