linux - 将多个文件夹重定向到单个文件夹

标签 linux apache .htaccess cpanel post-redirect-get

我想知道是否可以执行以下操作: 因此,当您获得新主机时,一开始只有几个文件夹,对吗? .. 然后你再添加几个文件夹,css, js, imgs, assets, media...等等,一年后你有大约20个额外的文件夹,你女朋友的特殊卡片,你表弟的学校项目,你爸爸的作品集,你妈妈派你来帮助他们做慈善页面的一些“客户”,等等,所以几年后你有大约 100 个文件夹!太疯狂了!所有这些文件夹中的 80% 都处于事件状态,您有许多 Facebook 粉丝专页和您喜欢的 iframe...等等...

所以对于这个问题,我怎样才能将所有对这个文件夹的请求发送到另一个文件夹,所以这就是我所拥有的:

域名.com
|_css
|_js
|_文件夹1
|_fancy1
|_mydadprofile
|_mysisterpictures
|_imgs

你明白了……

我想做的是以下内容

域名.com
|_css
|_js
|_旧东西
| |_文件夹1
| |_mydadportfolio
| |_fancy1
| |_mysisterpictures
|_imgs

如果用户请求我父亲的投资组合,它会重定向到新文件夹 如果您转到 Facebook 粉丝页面并查看 iFrame 页面,您仍然可以看到信息...

我正在考虑使用 .htaccess 以与重定向错误、404 错误、403、301 相同的方式...我只是不知道如何实现...

非常感谢大家的帮助,谢谢大家

最佳答案

您可以使用 RewriteRule 重写请求

RewriteRule ^mydadprofile.*$ /oldstuff/$0 [L]

对于多次重写,您可以添加更多规则。

如果你想将它们组合成一条长规则,你也可以使用

RewriteRule ^(?:mydadprofile|mysisterpictures|folder1|fancy1).*$ /oldstuff/$0 [L]

关于linux - 将多个文件夹重定向到单个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16075149/

相关文章:

linux - 多个参数,带参数的字符串

linux - 为单个 IP 创建两个虚拟主机

.htaccess - htaccess RewriteRule 保留查询字符串

linux - 如何隐藏shell命令的特定标准输出

c - 对 'funtion_name' 的 undefined reference

python - Apache 和 mod_wsgi

ruby-on-rails - 我在apache中使用乘客的rails时遇到403错误

regex - 需要更改正则表达式以允许特殊字符

javascript - HTML5 History API 的 .htaccess 配置

C-Linux-有什么方法可以将命令 "history"传递给 Linux shell?