2011-07-11 17 views
0

これは私がhtaccessを(またはものは何でもお勧め)をどうしたいものです。ワイルドカードサブドメインとフレンドリーなURL

私は、ユーザーがページを公開できるようにしたい、写真、ビデオ、...そしてそれらをそれぞれAを与えますサブドメイン(例:john.mysite.com)。ここで

は、URLが-reallyようなリアクションすることができますどのように(それはTumblrのような働きをしたいならば、それは素晴らしいことだ:)だ - 私はwhatevertheusernameis.mysite.comを作ることができるのhtaccessを使用して

john.mysite.com/photos 
john.mysite.com/photos/album/123456789 
john.mysite.com/news/123456789 
john.mysite.com/news/category/123456789 

user.phpに続いてmysite.com/user.php によって提供されユーザーがHTTP_HOST(whatevertheusernameisを取得して私のDBをチェックしている)を分析している人がわかり、REQUEST_URIと表示する内容(写真、ビデオ、ニュース、ページなど)を知ることができます。

私は次のように動作するように特定のURLをしたいと思います:

john.mysite.com/ajax/ajax.php -> mysite.com/ajax/ajax.php 
john.mysite.com/images/img.png -> mysite.com/images/img.png 

しかし、例えば、私はjohn.mysite.com/photos/album/123456789/にいるならば、これは当然のことながら、動作しません、john.mysite.com/photos/album/123456789/ajax/ajax.phpとして提供されます...

誰でもお手伝いできますか?ありがとう。

+0

"静的な"ページのリバースプロキシは良い考えです。 – luckytaxi

+0

(RewriteCondを使用して)リライトルールに条件を追加して、そのようなリクエストを無視します(リライトしません)。 – LazyOne

答えて

0

何がしなければならないことは、すべての他の書き換え前の状態を追加します:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 

RewriteRule ... 

これらのディレクティブは、常に実際のファイル(F)、ディレクトリ(D)とシンボリックリンク(l)を提供するためにApacheを教えてくれますサブドメインを使用してユーザーデータ(写真など)の場所を特定します。

関連する問題