0

.htaccess に問題があります。助けていただければ幸いです。

基本的に私は次の構造を持っています:

root/
       + _archive
       + index.html
       + フォルダー1
       + フォルダー
       2 + css
       + ...

アーカイブには、サイトのルートからアクセスできるようにしたいフォルダーがいくつかあります。

たとえば、私のサイトが rafael.com を呼び出しているとすると、次のアーカイブが作成されます。

http://www.rafael.com/_archive/folder10
http://www.rafael.com/_archive/folder20
http://www.rafael.com/_archive/folder30

(_archiveなしで)からアクセスできるようにしたい:

http://www.rafael.com/folder10
http://www.rafael.com/folder20
http://www.rafael.com/folder30

しかし、作業を続けるために、ルートにフォルダーとcss、画像などを配置しています。folder10、folder20、folder30 の下には、独自のイメージと css、および javascript もあることに注意してください。

さて、私は次の.htaccessを試しています

RewriteEngine On
RewriteCond $1 ^(folder10|folder20|folder30)
RewriteRule ^(.*)$ _archive/$1 [L]

http://www.rafael.com/folder30/ (最後にスラッシュを付けて)を使用して呼び出すと、問題なく動作しますhttp://www.rafael.com/_archive/folder30/に REDIRECT を取得します。

では、リダイレクトしている理由と、リダイレクトせずにhttp://www.rafael.com/folder30http://www.rafael.com/folder30/を機能させるために修正するにはどうすればよいか、誰かが私に説明できますか? :)

よろしくお願いします。

4

1 に答える 1

0

他にルールはありますか?フラグがないと、[R=30x]目に見えて URL をリダイレクトするべきではありません。RewriteCond $1また、次のように修正する必要があります。

RewriteEngine On
RewriteCond %{REQUEST_URI} ^folder(10|20|30)
RewriteRule ^(.*)$ /_archive/$1 [NC,L]
于 2012-11-21T07:27:50.680 に答える