2016-05-18 11 views
1

URLパスの1文字が欠落している場合にリダイレクトを可能にするソリューションを探しています。入力エラーでもページにリダイレクト

以下の例は単純ですが、私の場合は長いパスを持つURLがあり、書き込みが複雑な場合もあります。私はタイプミスを処理する解決策を探したい、私はまだ彼らが起こったときにリダイレクトを意味します。

例:

にリダイレクト

私はApacheのリダイレクトについて知っているし、すでに何か試してみました:

RewriteRule ^helo$    hello.php 
RewriteRule ^hell$    hello.php 
RewriteRule ^ello$    hello.php 
RewriteRule ^hllo$    hello.php 
RewriteRule ^hello$    hello.php 

をしかし、私は、このような地獄/として私が注意していなかった場合、ため、自動何かをしたいと思います...

最高のは、Apacheでregexpでそれを行うことですが、私は非常にapache htaccessの管理に悪いです。

私は、私の404ページで、いくつかのJSコードでそれを行うことができたと思って、ページのURLがリストの要素から遠く離れた1文字であればリダイレクトします。

あなたはどう思いますか?その恐ろしいJSのリダイレクトより簡単な解決策がありますか?

+0

このパスの下で、あいまいさが起こるのを待っていることに注意してください。このような「リダイレクト」が誰かをプログラムするときに同じことを指すようにサポートすることは、私が真剣に考えていることでもあります。 –

+1

答えを得るには、「1つまたは2つの文字が間違っている」と定義します。見つからない?違う?ミスプレイス(どれくらい)?余分なキャラクターはどうですか? –

+0

@ivan_pozdeev:あなたの質問に答えるために投稿を編集します:) – strategesim

答えて

1

提供するURLが限定されていますか?次に、あなたが404を打ったときにそれらと一緒にedit distanceを計算することができます、ばかげたマッチを避けるために最も近いしきい値を返しますか?

+0

編集距離のリンクありがとう:)私は404がヒットしたときに "ダーティ"リダイレクション以外の解決策があると思いました。 htaccess内の何かのように。 (私はhtacessファイルでregexpの使用を気づいた) – strategesim

関連する問題