URLパスの1文字が欠落している場合にリダイレクトを可能にするソリューションを探しています。入力エラーでもページにリダイレクト
以下の例は単純ですが、私の場合は長いパスを持つURLがあり、書き込みが複雑な場合もあります。私はタイプミスを処理する解決策を探したい、私はまだ彼らが起こったときにリダイレクトを意味します。
例:
- http://example.com/heloがhttp://example.com/hello
- http://example.com/hellにリダイレクトはhttp://example.com/hello
- http://example.com/elloにリダイレクトhttp://example.com/hello
- http://example.com/hlloにリダイレクトhttp://example.com/hello
私は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のリダイレクトより簡単な解決策がありますか?
このパスの下で、あいまいさが起こるのを待っていることに注意してください。このような「リダイレクト」が誰かをプログラムするときに同じことを指すようにサポートすることは、私が真剣に考えていることでもあります。 –
答えを得るには、「1つまたは2つの文字が間違っている」と定義します。見つからない?違う?ミスプレイス(どれくらい)?余分なキャラクターはどうですか? –
@ivan_pozdeev:あなたの質問に答えるために投稿を編集します:) – strategesim