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

标签 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 似乎是最好的选择。

最佳答案

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

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

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

关于linux - .htaccess - 将子目录添加到所有目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238862/

相关文章:

linux - 使用 exec 函数时如何使用 gdb 进行调试

.htaccess - TinyMCE 插件与 .htaccess 交互不良

linux - Makefile:当一个文件在另一个文件之后更新时执行特定命令

linux - 如何在旧版本的 Bash 上测试我的 Bash 脚本?

php - 带有 Web 浏览器的空白页面(错误 500),可以使用 php 命令

testing - 网络上是否有可以测试 apache conf 文件的网络应用程序?像 Apache 的 JSFiddle 这样的东西?

javascript - WebSockets 与 Opera VPN 断开连接

apache - 不通过 Cloudflare 访问子域

.htaccess https 重定向单个页面(使用相对 url)

linux - 如何利用您自己的编程语言使用 VDSO 对象?