-2

これからURLを書き換える方法

domain.tld/blogs.php?user=ユーザー名&post=投稿名

これに:

username.domain.tld/posts/postname

4

1 に答える 1

0
  1. コンテンツ内のすべてのリンクが次のようになっていることを確認してください。username.domain.tld/posts/postname

  2. DNS でワイルドカード CNAME を作成して、すべてのサブドメインが をホストするサーバーを指すようにしdomain.tld、それらがすべて同じドキュメント ルートを共有するようにします。

  3. これらのルールをドキュメント ルートの htaccess ファイルに追加します。

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^(www\.) [NC]
    RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.tld$ [NC]
    RewriteRule ^posts/([^/]+)/?$ /blogs.php?username=%1&post=$1 [L]
    
    RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /blogs\.php\?user=([^&]+)&post=([^\ ]+))
    RewriteRule ^ http://%2.domain.tld/posts/%2 [L,R=301]
    
于 2013-04-28T06:18:20.607 に答える