.htaccess - 将子目录添加到所有目录

时间:2011-08-30 04:58:06

标签: linux apache .htaccess redirect

使用.htaccess我正在尝试将目录添加到所有URL但似乎没有运气。我可以为每个目录执行此操作,但想知道是否有更简单的方法。

我需要所有的网址,例如:

www.example.com/abc
www.example.com/def
www.example.com/ghi

附加目录'test',使URL看起来像这样:

www.example.com/test/abc
www.example.com/test/def
www.example.com/test/ghi

尝试使用PHP,但这看起来有点傻.htaccess似乎是最好的选择。

1 个答案:

答案 0 :(得分:3)

使用mod_rewrite,您可以尝试将其添加到.htaccess文件中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /test/$1 [L]

如果您绝对需要重定向(而不是“幕后”重写),请将[L]更改为[R,L]