2016-08-04 9 views
0

URLがimg/galery /で始まるという条件で、選択したページ(404ページ)をロードする方法を理解しようとしています。私たちは、エポックバックエンドソリューションを変更したときにイメージの再配置を変更しました。多くのクローラが古いイメージのインデックスを作成しようとしています。年+古いURLのように。古いimgのURLを新しいものにマップする方法はありません。そのため、そこに404を強制したいのです.htaccessのルールがあるため、これらのURLは301になり、クローラはそれらのイメージがまだ存在すると考えるかもしれませんが、だから、basicly私は何をしたいのかURLの開始部分に基づいてリダイレクトする代わりに、サイトの404ページをロードする

はありませんリダイレクトで私たちのサイトの/ 404 /ページをロードに/ IMG /ゲーラリーで始まる任意のURLです。リダイレクトやURLの操作をすべてスキップして、クローラに明確な答えが与えられるようにしたいだけです。私は懸命に試みましたが、いつものようにhtaccessファイルは、私には本当にただの黒魔術です:私はSOまたは他のサイト、何も作業していないから、多くの解決策を試してみた

RewriteEngine On 

# does not load the site's 404 page, just shows a plain (apache?) 404 page, but reacts on any URL starting with img/galery/ 
RewriteRule ^img/galery/ 404/ [R=404,NC,L] 

# redirects to 404 page, but that's not what i wanna do 
RewriteRule ^img/galery/ 404/ [R=301,NC,L] 

# also redirects 
RewriteRule ^img/galery/ 404/ [R,NC,L] 

# does nothing 
RewriteRule ^img/galery/ 404/ [NC,L] 

# does nothing 
RewriteCond %{REQUEST_URI} ^img/galery [NC] 
RewriteRule ^.*$ 404/ [L] 

。私はここで何が欠けていますか?どうも!

答えて

0

RewriteRuleを使ってダイナミック404 /ページを読み込むことはできないようですので、私は404.phpファイルを作り、そのメカニックを模倣しました。

これ以上の直接的な解決策は他にありませんでしたが、同じ闘いで誰かに役立つかもしれません。

関連する問題