2010-12-14 7 views
3

ファイルパス使用している場合、ホームディレクトリの拡張を行います。/Users/user_name/Sites/example.comのmod_rewriteを作る方法*ない* .htaccessの

Browseableユーザで:

:私はこのような .htaccessを得た子ディレクトリで http://localhost/~user_name/example.com/

chrome

http://localhost/~user_name/example.com/chrome/rgba(255,255,255,0.5) 
:これは、のような要求に合致する

との要求を書き換える必要があります。

http://localhost/~user_name/example.com/chrome/rgba.php?rgba=(255,255,255,0.5) 

私はchromeディレクトリにrgba.phpを置きます。それでも私はこのエラーメッセージが表示されます。

ホームディレクトリ拡張と[PT]フラグについてはマニュアルの部分を読みましたが違いはありません。

example.comディレクトリを指し示す仮想ホストを設定すると、それは動作します。私は両方の方法で作業したいです= P

どうすればいいですか?

は、私は、Mac OS X

EDIT AllowOverride上のApache/2.2.15(Unixのは)ユーザーSitesディレクトリのAllに設定されている実行します。もしそれが書き換えられなかったら、まったく働いてはいけません。

+0

私は同様の問題に直面しています。あなたはこれに修正を見つけるために起こった可能性は何ですか? –

+0

いいえ、私はなかった=/ – anddoutoi

+0

@SaurabhNandaとOP、私の答えをチェックしてください。うまくいけば、それはあなた、または少なくとも他の誰かに役立ちます。 –

答えて

-1

ホームディレクトリの設定ファイルを上書きできるようにします。

+0

です。 (15文字) – anddoutoi

+0

これは誤った答えです。上書きを許可しても解決されません。 –

1

私はこれに頭を悩ませました。唯一の解決策は、DocumentRootをユーザーのホームディレクトリに設定して新しいVirtualHostを作成することでした。

1

欲求不満だった聖なる神。しかし、私はそれが働いている。

私はたくさんのものを試しました。 I RewriteRuleのPTフラグはそれを修正するが、それは修正しないと考えている。

私はまだホームディレクトリの拡張を停止する方法がわかりませんが、回避策を考え出しました。 RewriteRuleの直前には、RewriteBase /~user_name/example.com/chrome/を使用してください。これは、(私の設定からエントリをログ)リライトの接頭辞を上書きします:

<SNIP> (2) [perdir /Users/colin/Sites/ajaxtest/] trying to replace prefix /Users/colin/Sites/ajaxtest/ with /~colin/ajaxtest/ 

UPDATE

内部リダイレクトのために一度...このソリューションは多少動作しますが、二回書き換えエンジンのトリガーを作成するように見えます、そしてその後に。私はちょうど他の提出者のようにVirtualHostを使用して終了しました。

関連する問題