bugfix> htaccess > 投稿

https://www.exapmle.com/profile.php?u=8 のようなリンクを作成しようとしています https://www.exapmle.com/profile/8 のように見える

htaccess でこれを試したバリエーションがあります :

RewriteRule ^/profile/([0-9]+)/?$ profile.php?u=$1

RewriteRule ^/profile/([0-9]+)\.html /profile.php?u=$1

私が間違っていることはわかりません、リンクは変更されず、エラーも表示されません

回答 1 件
  • サイトのルート.htaccessで次のコードを使用できます。

    Options -MultiViews
    RewriteEngine On
    # external redirect from actual URL to pretty one
    RewriteCond %{THE_REQUEST} /profile\.php\?id=([^\s&]+) [NC]
    RewriteRule ^ /profile/%1? [R=301,L]
    # internal forward from pretty URL to actual one
    RewriteRule ^/?profile/(\d+)(?:\.html)?/?$ profile.php?u=$1 [L,QSA,NC]
    
    

あなたの答え