0

ルート ディレクトリ "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]
4

1 に答える 1

1

/oro/gold.htmlのようなURL からコンテンツ内のすべてのリンクを変更する必要があります/gold.html。次に、制御できないものについては、これを追加します。

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /oro/
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ [NC]
RewriteRule ^/?oro/(.*)$ /$1 [L,R=301]
于 2012-09-24T21:26:35.280 に答える