1

私の Web サイトを指している次の URL があります。

http://www.mysite.ext/.htaccess.aspx-->/

そして、私はにリダイレクトするのが好きです

http://www.mysite.ext/

しかし、私はできません。

私の .htaccess ファイルに、次のルールを入力しました。

RewriteRule ^(.htaccess(.+))/?$  http://www.mysite.ext/?        [R=301,L]

しかし、動作しません

また、私は次のことを試しました:

RewriteRule ^(\.htaccess\.aspx(.*))/?$  http://www.mysite.ext/?        [R=301,L]

しかし、まだ運がありません。それが役立つかどうかはわかりませんが、このサイトは PHP に基づいています。

任意のアイデアをお願いします?

それは本当に難しいですか?

誰か助けてくれませんか?

4

1 に答える 1

1

/.htaccess.aspxリクエストをどのように受け取っているのか、なぜリダイレクトしたいのかわかりません。

ただし、Apache 構成は通常、.htaccess以下のような using ディレクティブへのアクセスをブロックすることに注意してください。

<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>

で始まるすべてのリクエストに対して 403 (Forbidden) エラーがスローされます/.ht

回避策:

403 のカスタム ハンドラーを用意します。

ErrorDocument 403 /errorPage403.php

このリダイレクトルールがあります:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+\.htaccess\.aspx [NC]
RewriteRule ^ /? [L,R]
于 2013-07-12T12:39:23.437 に答える