0

これは私がhtaccess(またはあなたが提案するもの)でやりたいことです:

ユーザーがページ、写真、ビデオなどを公開できるようにし、それぞれに選択したサブドメインを提供したいと思います(例:) john.mysite.com

URLは次のようになります-本当にTumblrのようになります(Tumblrのように機能するのであれば素晴らしいでしょう:)-

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

htaccessを使用するwhatevertheusernameis.mysite.comと、サービスを提供できますmysite.com/user.php 。次に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ている場合は、もちろん、それは機能しません...

誰か助けてくれませんか?ありがとう。

4

1 に答える 1

0

あなたがしなければならないことは、他のすべての書き換えの前に条件を追加することです:

RewriteEngine on

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

RewriteRule ...

これらのディレクティブは、Apacheに常に実際のファイル(f)、ディレクトリ(d)、およびシンボリックリンク(l)を提供し、サブドメインを使用してユーザーデータ(写真など)の場所を識別するように指示します。

于 2011-07-11T22:03:32.417 に答える