0

共有ホスティング アカウントを模倣するようにセットアップされた Windows/Apache/PHP 環境がありますが、取得できず、mod_alias互いにmod_rewriteうまくプレイできません。両方とも、サーバー レベルおよびサイトごとに確実に有効になっています。

d:\web\public_html\DocumentRoot としてセットアップしました。しかし、一般的に言えば、それは空になります。

サイトをd:\web\sites\保存して使用する場所がありAlias、その下に次のディレクトリ構造があります。

d:\ウェブ\サイト\アルファ
d:\web\sites\alfa\public_html
d:\ウェブ\サイト\ブラボー
d:\web\sites\bravo\public_html

私は次のように設定されたエイリアスを持っています: (そして、それらは間違いなく動作します!)

エイリアス /alfa d:/web/sites/alfa/public_html
<Directory "D:\web\sites\alfa\public_html">
    オプション インデックス FollowSymLinks
    AllowOverride なし
    注文許可、拒否
    すべてから許可
</Directory>

public_htmlフォルダーは、サイトごとのファイル.htaccessが保存される場所であり、確実にmod_rewrite有効になっていますが、正しく機能しません。

RewriteBaseこれまでのところ、私はどうあるべきかについて行き詰まっています。//alfa/alfa/およびを試しましたalfa/d:\web\sites\alfa\public_htmld:/web/sites/alfa/public_htmld:\web\sites\alfaを試してみましたがd:/web/sites/alfa、役に立ちませんでした。

これは可能ですか?もしそうなら、私は何を間違っていますか?

Aliasディレクティブを一元化し、RewriteRuleサイトごとの.htaccessファイルに sを入れておきたいのは明らかです。

4

1 に答える 1

2

あなたは使用しています

AllowOverride None

.htaccessディレクティブを使用して、エイリアスディレクトリ内のファイルを無効にします。それを削除すると、動作するはずです。

/のために働くはずですRewriteBase

于 2010-06-26T08:03:04.100 に答える