我需要 301 将目录 /SOMESLUG/ 中的 40 个特定损坏的 URL 重定向到正确的/新页面,同时为 /SOMESLUG/ 中不存在的所有其他页面返回 404 错误。
我们正在使用类似的东西(注意名称不遵循示例中的简单模式):
Redirect 301 /SOMESLUG/wrong1.html /SOMESLUG/right1.html
Redirect 301 /SOMESLUG/wrong2.html /SOMESLUG/right2.html
...
Redirect 301 /SOMESLUG/wrong40.html /SOMESLUG/right40.html
但是,只要我们有规则
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/SOMESLUG/(.*)
RewriteRule ^(.*)$ /sumeslug [R=404,L]
在 htaccess 文件中(即使在 301 重定向指令之后),重定向失败,只返回一个 404 页面。
有没有办法在 htaccess 中完成这个,或者我需要编写一个独立的脚本?