.htaccess将用户重定向到新文件夹

时间:2013-07-23 10:51:42

标签: php .htaccess

有人可以帮助我解决我遇到的问题。我目前已经升级了我的网站。我想要旧的文件夹名称和它之后的任何内容,链接到我的新文件夹名称

的根目录

www.example.com/oldFolder /

www.example.com/newFolder /

通常情况下我可以在.htaccess中写这个没有问题,但是有一个超出我的知识水平的扭曲。我需要www.example.com/oldFolder/和之后的任何内容,然后将其发送到www.example.com/newFolder/(在新文件夹的根目录下)。

我在考虑这样的事情,但需要进一步的建议

RewriteEngine On
RewriteRule ^www.example.com/oldFolder/* www.example.com/newFolder/ [R=301,L]

非常感谢任何建议

4 个答案:

答案 0 :(得分:0)

尝试类似

的内容
 RewriteRule ^www.example.com/oldFolder/(.*) www.example.com/newFolder/$1 [R=301,L]

只要有人想要访问旧网址,它就会设置永久移动标题,并且会在/之后保留参数

答案 1 :(得分:0)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteRule ^oldFolder(/.*)$ /newFolder/? [R=301,L,NC]

答案 2 :(得分:0)

如果您指定实际页面,则不应重定向并保持其他所有内容不变。例如:

RewriteRule ^www.example.com/oldFolder/(.*)$ www.example.com/newFolder/index.php [R=301,L,NC]

答案 3 :(得分:0)

建议。如果您重新定位了大部分流量,那么您正在为服务器创建更多工作。并不是说你需要担心,但我只是想知道你是否创建了新文件夹,使得开发变得容易,即在你处理它的副本时有一个实时网站然后切换?