我正在寻找上述查询的答案。您能看一下我的查询并提出建议吗?产品提供了类似于下面提到的 URL,我需要在其他域上重定向(test.com/index.html)。当我打开这些 URL 时,出现错误“无法打开文件”。我如何重定向这些:
"www.abc.com/work/file?cmsid=2db1526745e94d57b90a1410b336e62d"
"www.abc.com/work/file?cmsid=fd84932d9b1742aea70f5a3f379ca661"
"www.abc.com/work/file?cmsid=6245d97596f24c6d9d89fb0f6c24deg7"
"www.abc.com/work/file?cmsid=ddf2fb1d2f194b249f4ea5cbd848337f"
这是我的重写规则:
RewriteEngine on
RewriteBase /work
RewriteCond %{REQUEST_FILENAME} !-d # not a dir
RewriteCond %{REQUEST_FILENAME} !-f # not a file
RewriteRule "/work/file?cmsid=2db1526745e94d57b90a1410b336e62d" "https://example.com/product/index.html" [R=301,L]
答案1
我不确定您是否以正确的方式解决这个问题。我的建议是使用一些可编写脚本的语言文件(例如 php),它将根据 1000 个文件的映射进行重定向。所有请求都应该以该 php 脚本结束,并且您可以将访问者从该单个 php 重定向到另一个 url。