-1

.htaccessファイルがあり、/ homeを/(ルートディレクトリ)に書き換える方法を知りたい

別のStackOverflowの質問で次のコードを見つけました:

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/home/.*$
RewriteRule ^(.*)$ /$1 [L]

これは、ルートディレクトリとして表示されるように/ homeディレクトリを書き直すために使用する正しいコードですか?

4

2 に答える 2

0

ドキュメント ルート以外のフォルダにリダイレクトすることはできません。ボックスに Web 経由でアクセスできるようにすることを本当に計画している場合は、最初に指す名前の apache エイリアスを作成する必要があります。次の行を apache config に追加します。//root/

Alias /root /
<Directory "/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All 
    Order allow,deny
    Allow from all
</Directory>

次に、Web サーバーのルートにある .htaccess を編集する必要があります。おそらく/var/www/.htacess、次のような単純なものにします。

RewriteEngine On
RewriteRule ^home/(.*) root/$1

さらに、Web サーバーのユーザーがアクセスできることを確認する必要があります。/

于 2012-12-17T23:38:20.827 に答える
0

.htaccess コードを次のように変更します。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^home/(.*)$ /$1 [L,NC]
于 2012-12-18T04:55:55.917 に答える