1

mysql データベースからユーザーごとにワイルドカード サブドメインを作成したいと考えています。サブドメインは機能しますが、関連ファイル (css、js) なしでページが読み込まれます。

ユーザーページ一覧:

website.com/user/index.php

ユーザーページ:

website.com/user/userpage/user.php?username=john

これは私の書き換えコードです:

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.website.com/user/user.php$ 
RewriteCond %{HTTP_HOST} ^(.*?).website.com$ 
RewriteRule (.*)    user.php?username=%1 

書き換えコードに何か問題がありますか? . ありがとう

編集

これが私のワイルドカード *.website.com ディレクトリであることを忘れました:

public_html/user

ありがとう

4

1 に答える 1

0

この行は間違っているように見えます:

RewriteCond %{HTTP_HOST} !^www.website.com/user/user.php$ 

この%{HTTP_HOST}変数は、パス ( /user/user.php) ではなく、ホスト名のみに一致することを意図しています。さらに、ドット (正規表現の予約文字) をエスケープする必要があるため、次のように変更する必要があります。

RewriteCond %{HTTP_HOST} !^www\.website\.com

Apache ドキュメントのこのページに興味があるかもしれません。

于 2013-01-09T13:03:40.260 に答える