ルート ディレクトリ "mydomain.com" をルート "/oro/" のフォルダに転送したいのですが、ページにはフォルダ名 "mydomain.com/oro/gold.html" がリストされていませんが、次のようにします。 mydomain.com/gold.html" これは可能ですか? 転送部分がありますが、フォルダーの名前を削除してルートとして表示したいと考えています。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$
RewriteCond %{REQUEST_URI} !^/oro/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /oro/$1
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$
RewriteRule ^(/)?$ /oro/index.php [L]
よろしくお願いします!!
編集:
Jon Lin の答えは正しいですが、IE で壊れます。どんな解決策も素晴らしいでしょう!
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /oro/
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ [NC]
RewriteRule ^/?oro/(.*)$ /$1 [L,R=301]