htaccess重定向301目录

时间:2014-07-24 05:25:19

标签: .htaccess redirect

我已经阅读了很多相关内容,但目前似乎没有。 我要重定向: http://mysite.it/255-dir-name/ 至: http://mysite.it/forum/255-dir-name/

此外,此目录中的所有内容都必须重定向到新路径。

我试过这个,但是不起作用: RewriteRule ^255-dir-name/(.*)$ /forum/255-dir-name/$1 [R=301,NC,L]

2 个答案:

答案 0 :(得分:0)

尝试将此添加到您的网络文档根文件夹中的.htaccess文件中(通常为public_htmlhtdocs):

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteRule ^255-dir-name(.*) http://example.it/forum/255-dir-name/$1 [R,L]

如果您对重定向有效,可以将R更改为R=301以使其永久化。

警告!测试重写时,请在新浏览器中执行此操作,或完全清除其缓存。这是因为您之前的301重定向已被浏览器缓存,因此您的浏览器甚至不再从您的服务器请求该页面。相反,它直接请求先前的重写。

答案 1 :(得分:0)

您可以使用.htaccess中的以下指令将第一个网址重定向到第二个网址:

RewriteEngine on

RewriteRule ^([0-9]+-[^/]+/?)$ forum/$1 [R,L]

这会将任何以一个或多个数字,短划线,然后一个或多个非斜杠字符开头的网址重定向到forum-url。