例如
旧网址: 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需要更改(就像字符串替换函数)
答案 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
。