如何通过编辑htaccess文件将URL重定向到新URL

时间:2018-01-25 13:33:43

标签: .htaccess mod-rewrite

例如
旧网址: https://www.example.com/first/second/third/FILE_NAME
新网址: https://www.newdomain/new_path/FILE_NAME

所以我想要的是,只要在页面中找到旧网址,只需将其替换为新网址,但其FILE_NAME除外

试过:

RewriteCond %{REQUEST_URI} ^/templates/test1/default/update/mach4/cache/default/$
RewriteRule ^(.*)$ https://cdn.example.com/new-folder/ [R=301,L]

实例:
我的旧网址是  https://www.tracker.com/templates/applications/default/themes/default/logo.png

应该是新的网址  https://cdn.tracker-files.com/tracker-cdn/logo.png

除了文件名整个url需要更改(就像字符串替换函数)

2 个答案:

答案 0 :(得分:0)

medium中尝试此tuto,或者向我们提供您的htaccess文件代码

答案 1 :(得分:0)

您可以使用RedirectMatch

要将example.com/first/second/third/file重定向到newdomain.com/first/second/third/file,您可以在example.com/.htaccess中使用以下重定向。

RedirectMatch 301 ^/first/second/third/file$ http://newdomain.com/new_path/file

如果您有多个相同格式的网址,则可以使用正则表达式而不是URI。

RedirectMatch 301 ^/[^/]+/[^/]+/[^/]+/(.+) $ http://newdomain.com/new_folder/$1

以上内容会将example.com/folder1/folder2/folder3/thisfile重定向到newdomain.com/new_folder/thisfile