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

LAMP構成でバニティURLを作成する

    他のページに確認できる特定のURLが含まれているとすると、次のことが役立つはずです。

    RewriteEngine on
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([a-zA-Z0-9-_]*)$ /profile.php?user=$1 [L]
    

    これは、ユーザーのショートカットURLを許可しながら、現在のURLを維持するのに役立ちます。また、RewriteRule /を含まないURLにのみ一致します 、これは意図しないリダイレクトから保護するのに役立ちます。だから、

    /i-am-a-user -> MATCHES
    /i_am_a_user -> MATCHES
    /i-!am-a-user -> NOT MATCHED
    /i.am.a.user  -> NOT MATCHED
    /i.am.a.user/ -> NOT MATCHED
    /some/page/ -> NOT MATCHED
    /doesnotexist.php -> NOT MATCHED
    /doesnotexist.html -> NOT MATCHED
    

    お役に立てば幸いです。

    編集

    上記のルールを更新して、実際のファイル/ディレクトリがリダイレクトされないようにし、.phpを確認しました。 または.html ファイルはprofile.phpに送信されません どちらか。



    1. MYSQL:Where句があいまいです

    2. SQLServerで大文字を含む行を見つける5つの方法

    3. yiiモデルでmysql空間ポイントを挿入するにはどうすればよいですか?

    4. 複数の外部キーを使用してテーブルを作成し、混乱しないようにする方法