我已经阅读了很多相关内容,但目前似乎没有。 我要重定向: 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]
答案 0 :(得分:0)
尝试将此添加到您的网络文档根文件夹中的.htaccess
文件中(通常为public_html
或htdocs
):
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。