1

我有以下网站结构

 - root 
     - de/index.htm
     - en/index.htm

当用户请求站点并且没有定义语言时

 mysite.com

代替

mysite.com/en/

我希望他被重定向到 en 文件夹。因为根文件夹实际上不包含任何文件。我不太熟悉 apache 重写规则。这是我尝试过的

RewriteEngine On
RewriteBase / 

RewriteCond RewriteCond %{REQUEST_URI} /
RewriteRule ^/en/index.htm

但这不起作用。任何想法如何解决这个问题?

4

1 回答 1

1

您所拥有的不是正确的语法,您RewriteCond连续获得 2 个,然后是看起来像实际条件的内容,然后是一个没有目标的规则。尝试:

RewriteEngine On
RewriteBase / 
RewriteRule ^/?$ /en/index.htm [L]

如果您想更改浏览器的 URL 地址栏中的内容,R请在括号中添加一个标志:

RewriteRule ^/?$ /en/index.htm [L,R]
于 2013-04-03T13:24:18.570 回答