1

私は自分が取り組んでいる小さな個人的なプロジェクトを持っています、そしてそれについて深く掘り下げる前に、セットアップとURLスキームに関するベストプラクティスについてここでいくつかの意見を聞きたいです...そして私がどのようにセットアップするかもしれません.htaccessは次のように書き換えます。私の質問は次のとおりです。

  1. 以下の設定は、小規模なユーザープロファイル設定でユーザー情報を管理するための最良の方法ですか?

  2. ワイルドカードサブドメインと httpd.confファイルを設定して、username.domain.comを書き換えるためにサブドメインを機能させる方法を考え出しました...しかし、以下に示す残りのスキームに固執しています。基本的に、ユーザープロファイルは常に結果にusername.domain.comなり、アカウント内のさまざまなページ(写真、ビデオ、メモなど)が追加されます。.htaccessこれに対応するためにリライトをどのように設定しますか?ここでアドバイスをいただければ幸いです。私はここでstackoverflowや他のサイトでたくさんの調査を行いましたが、これを達成するための適切な説明を見つけることができません。

助けてくれてありがとう。

www.domain.com/profile.php?u=username->username.domain.com

www.domain.com/photos.php?u=username->username.domain.com/photos

www.domain.com/photos.php?u=username&a=album->username.domain.com/photos/album

www.domain.com/photos.php?u=username&a=album1&p=photoid->username.domain.com/photos/album1/photoid

www.domain.com/settings.php?u=username->username.domain.com/settings

4

2 に答える 2

2

あなたの提案したセットアップは私にはうまく見えます。.htaccessのルールは次のとおりです(mod_rewriteが有効になっていて、httpd.confでAllowOverride Allが設定されていることを確認してください)。

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} (.*)\.domain\.com
RewriteRule ^$ http://www.domain.com/profile.php?u=%1 [L,QSA]

RewriteRule ^photos/?$ http://www.domain.com/photos.php?u=%1

RewriteRule ^photos/([^/]+)/?$ http://www.domain.com/photos.php?u=%1&a=$1

RewriteRule ^photos/([^/]+)/([^/]+)/?$ http://www.domain.com/photos.php?u=%1&a=$1&p=$2

RewriteRule ^settings/?$ http://www.domain.com/settings.php?u=%1
于 2012-05-25T06:03:48.547 に答える
0

Wichサーバーを使用していますか?そしてまず第一に、htaccessではなくサーバーの設定ファイルで書き換えを使用すると、htaccessはサーバーの速度を低下させます。

編集:Iamは速度については確信していませんが、htaccessがapacheを遅くすることを覚えている限り、どれだけかはわかりません。Iamsryあなたはそれをググる必要があります:)

于 2012-05-25T06:18:57.870 に答える