4

ApacheのRewriteEngineで次のことを行うことは可能ですか?また、その方法は?

これが環境です:

domain.comにはindex.htmlページを含むフォルダーがあり、htaccessはファイルを削除するように設定されているため、domain.com /folder/はdomain.com/folder/index.htmlを開きます

今私が達成する必要があるのは、virtualfolderが存在せず、URLがdomain.com/virtualfolder/として表示される必要があるdomain.com/virtualfolder/からdomain.com/folder/コンテンツ index.html)を表示することです。

私が書いたことが理解できることを願っています。

どうもありがとうございます

4

3 に答える 3

17
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^virtual-folder/(.*)$ folder/$1 [QSA]
</IfModule>
于 2012-12-04T12:21:53.143 に答える
1

エイリアスが必要です:

Alias /virtualfolder /full_path_to/domain.com/folder

詳細については、 http://httpd.apache.org/docs/2.2/mod/mod_alias.htmlを参照してください。

于 2012-12-04T12:19:13.577 に答える
1

エイリアスは最も便利な方法ですが、エイリアスをhttpd.confに配置する必要があります。Webスペースを借りる場合、プロバイダーは通常、.htaccessファイルの編集のみを許可し、そこにエイリアスを配置することはできません。その場合、mod_rewriteを使用する必要があります。それをタイプするとき、ちょうど今同じ問題を抱えています。

ただし、Webスペースを借りて、Plesk 11.5または12.0をインストールした場合は、通常、「仮想ディレクトリ」オプションがあります(非アクティブ化されていない場合)。

于 2015-04-18T10:10:19.300 に答える