Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux .htaccess-将子目录添加到所有目录_Linux_Apache_.htaccess_Redirect - Fatal编程技术网

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

Linux .htaccess-将子目录添加到所有目录,linux,apache,.htaccess,redirect,Linux,Apache,.htaccess,Redirect,使用.htaccess,我试图为所有URL添加一个目录,但似乎没有任何运气。我可以为每个目录都这样做,但我想知道是否有更简单的方法来解决这个问题 我需要所有我的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 尝试使

使用.htaccess,我试图为所有URL添加一个目录,但似乎没有任何运气。我可以为每个目录都这样做,但我想知道是否有更简单的方法来解决这个问题

我需要所有我的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似乎是最好的选择。

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

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /test/$1 [L]
如果您确实需要重定向(而不是“幕后”重写),请将
[L]
更改为
[R,L]