htaccess和重写网址

时间:2012-06-20 18:17:54

标签: .htaccess url-rewriting rewrite

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

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

我用它来消除

的需要
index.php?language=en

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

2 个答案:

答案 0 :(得分:1)

这应该适合你:

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

答案 1 :(得分:1)

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

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

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

此处$ 1还将附加其余网址。如果您使用直接网址请求您的文件,该条件也会有所帮助。