0

私はhtaccessファイルで悪夢を見ています...私はすべてをpublic_html内のサブフォルダーにリダイレクトしたいパークドメイン名を持っているので、このコードを使用しました

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?parked\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/foo/
RewriteRule ^(.*)$ /foo/$1 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
</IfModule>

完璧に動作するようになりました www.parked.com = it shows > public_html/foo content をリダイレクトしますが、public_htmlフォルダー内には admin というフォルダーもあり、フォルダーfoo内には admin というフォルダーもあります

  • public_html/admin
  • public_html/foo
  • public_html/foo/admin

問題は、アクセスしようとするたびにwww.parked.com/adminpublic_html/adminフォルダーが表示されないことですpublic_html/admin

私がやりたいことは、www.parked.comを完全にリダイレクトpublic_html/fooし、内部のファイルを無視することですpublic_html

4

1 に答える 1

0

ルールの最後に条件を付けたのはなぜですか?それはうまくいくはずです:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?parked\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/foo/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /foo/$1 [L,NC]
</IfModule>
于 2012-07-27T10:34:23.727 に答える