ディレクトリ /SOMESLUG/ 内の 40 の特定の壊れた URL を正しいページまたは新しいページに 301 リダイレクトする必要がありますが、存在しない /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 でこれを実現する方法はありますか、それともスタンドアロン スクリプトを作成する必要がありますか?