0

目前我有一个 /en/ 文件夹是空的,除了 .htaccess 有以下内容

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)$ ../index.php?language=en$1 [NC]

我用它来消除对

index.php?language=en

在我所有的网址中。我想以一种我不再需要 /en/ 文件夹的方式修改 htaccess,除了里面的 htaccess 什么都没有。理想情况下,我希望在我的根文件夹中有一个读取 url 的 htaccess,如果它是 www.example.com/en/ 则重写为 www.example.com/index.php?language=en

4

2 回答 2

1

这应该适合你:

RewriteRule ^en/(.*)$ index.php?language=en$1 [NC]
于 2012-06-20T18:22:54.447 回答
1

将以下代码放入根文件夹中的 .htaccess 文件中。

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

RewriteRule ^en/(.*)$ index.php?language=en$1 [L]

这里 $1 也将附加 URL 的其余部分。如果您使用直接 url 请求文件,该条件也将有所帮助。

于 2012-06-20T18:27:13.070 回答