sql >> データベース >  >> RDS >> Mysql

404を同様のURLにリダイレクトする

    おやおやおやおや!

    あなたが求めているのは単純ではなく、強力なコンピューターが必要ですが、結果は単純に驚くべきものです。

    これが私がすることを提案することです:

    • 404を適切に処理するには、ErrorDocumentが必要です。 vhost構成でのリダイレクト。私のは次のようになります:ErrorDocument 404 /404.php;
    • 404を使用している場合、Apacheは/404.phpを呼び出します。 すべての引数(URLが間違っているなど、$_SERVERをダンプします) これを見るために)。 URL /に式が2つしかないかどうかをテストする必要があります つまり、http://mysite.com/(expr1)/(expr2)/
    • そうでない場合は、従来の404を実行します。
    • はいの場合は、SOUNDEX を実行します。 MySQLで検索(404 Php ファイル)。クエリサンプルこちら をご覧ください。 。
    • 次に、この「特別な」404の場合、Googleのように提案を行います。つまり、「/action/story-name-action/を意味しましたか」 ?その場合は、リンクをクリックしてください。

    これは大変な作業ですが、興味深いだけでなく、あなたのスキルを示しています。これを行うウェブサイトはほとんどありません(私は実際にグーグルを知っています)。

    これが私のフランスのテーブルのデモで、それがどのように機能するかの概要を説明することができます:

    mysql> SELECT * FROM job WHERE
    SOUNDEX( description ) LIKE SOUNDEX('Machiniste cinéma');
    +-------+--------------------+
    | id    | description        |
    +-------+--------------------+
    | 14018 | Machiniste cinéma  |
    +-------+--------------------+
    1 row in set (0.06 sec)
    
    mysql> SELECT * FROM job WHERE
    SOUNDEX( description ) LIKE SOUNDEX('Mchiniste cinéma');
    +-------+--------------------+
    | id    | description        |
    +-------+--------------------+
    | 14018 | Machiniste cinéma  |
    +-------+--------------------+
    1 row in set (0.06 sec)
    
    mysql> SELECT * FROM job WHERE
    SOUNDEX( description ) LIKE SOUNDEX('Machnste cinema');
    +-------+--------------------+
    | id    | description        |
    +-------+--------------------+
    | 14018 | Machiniste cinéma  |
    +-------+--------------------+
    1 row in set (0.06 sec)
    
    mysql> 
    


    1. JOINが重複を返した後のGROUPまたはDISTINCT

    2. MySQL-groupbyによって返される行を制御します

    3. オンラインホテル予約で競合状態を防ぐ方法

    4. JDBC仕様は「?」を防止しますか? (引用符の外で)演算子として使用されることから?