3

これは、Webサーバーでの私のファイル構造です。

DOCUMENT_ROOT/
  foo/
    www/
    .htaccess
  bar/
  index.php

すべてをからにfoo/.htaccessリダイレクトしたい場合、何に書き込む必要がありますか?www.myserver.com/foo/www/www.myserver.com/foo/

私はこれを試しました:

RewriteEngine On
RewriteRule ^(.*)$ /www/$1 [L,NE]

ただし、エラー404は常に表示されます。RewriteBaseで精巧に試してみましたが、うまくいきませんでした。

どうもありがとう

PSwww/および.htaccessがDOCUMENT_ROOTにある場合、正常に機能します。しかし、それらをサブフォルダーに置くと、常にエラー404が発生します:-(

4

1 に答える 1

3

はい、行きたいhttp://www.myserver.com/foo/のですが/foo/www

htaccessファイルが入っ/foo/wwwている場合、リクエストが内部にあるものでない限り有効にならないため、これは機能しません/foo/www。リクエストは、ファイルが無視される/fooようにするためだけのものです。ファイルをドキュメントルートに.htaccess移動して、次のように変更する必要があります。.htaccess

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/foo/www
RewriteRule ^foo/(.*)$ /foo/www/$1 [L]

または、/fooディレクトリに移動して、次のように変更します。

RewriteEngine On
RewriteBase /foo
RewriteCond %{REQUEST_URI} !^/foo/www
RewriteRule ^(.*)$ www/$1 [L]
于 2012-08-29T09:28:34.937 に答える