.htaccess 将index.php?lang=en重写为/en

.htaccess 将index.php?lang=en重写为/en,.htaccess,redirect,.htaccess,Redirect,我无法重定向一页多语言网站。我的htaccess重定向无法正常工作。我需要帮助怎么做。当我在htaccess中添加这两行时: RewriteCond %{QUERY_STRING} ^lang=en$ RewriteRule ^ /en? [R=301,L] 重定向正在工作,但未找到mysite.com/en show 404。 有人帮我吗 RewriteEngine On RewriteCond %{QUERY_STRING} ^lang=en$ RewriteRule ^(.*)$ ind

我无法重定向一页多语言网站。我的htaccess重定向无法正常工作。我需要帮助怎么做。当我在htaccess中添加这两行时:

RewriteCond %{QUERY_STRING} ^lang=en$
RewriteRule ^ /en? [R=301,L]
重定向正在工作,但未找到mysite.com/en show 404。 有人帮我吗

RewriteEngine On
RewriteCond %{QUERY_STRING} ^lang=en$
RewriteRule ^(.*)$ index.php?lang=$1

如果要将其限制为仅两个小写字符。如果您没有以
mysite.com/xy
的形式使用其他参数,则可以跳过
重写条件

也许也适用

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
使Apache只重写不存在的文件和文件夹

如果要将其限制为仅两个小写字符。如果您没有以
mysite.com/xy
的形式使用其他参数,则可以跳过
重写条件

也许也适用

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

使Apache只重写不存在的文件和文件夹。

您可以发布根目录中的内容吗?我目前不确定您是否希望它转到mysite.com/en/index或mysite.com/index?lang=enThanks进行回复,我希望它将mysite.com/index.php?lang=en重写为新的mysite.com/en。我只是想相当干净的网站搜索引擎优化网址。我有两种语言,英语是第二语言。你能把你根目录里的东西发出来吗?我目前不确定您是否希望它转到mysite.com/en/index或mysite.com/index?lang=enThanks进行回复,我希望它将mysite.com/index.php?lang=en重写为新的mysite.com/en。我只是想相当干净的网站搜索引擎优化网址。我有两种语言,英语是第二语言。