0

重複の可能性:
URL フラグメントと 302 リダイレクト

特殊文字なしの 301 リダイレクトに関してサポートが必要です。

たとえば、次の URL をリダイレクトしたいとします。

http://www.iphoneapplications.us/iphone-ipad-mobile-apps-portfolio.html#Gigguid

次の URL へ:

http://www.i-phonedeveloper.com/portfolio.html

リダイレクトを行うように変更.htaccessしましたが、最終URLにフラグメント#Gigguidが残ります。これはどのように修正できますか?

4

2 に答える 2

3

現在の HTTP 標準では、このようなリダイレクトを許可していません。少なくとも HTTP クライアントは拒否しています。ブラウザーは、常にこの#...部分をリダイレクト URI に追加します。

ちなみに、これ#....Fragmentと呼ばれます。特殊文字はあまり意味がありません (URI には:%、などの特殊文字がたくさん?あり&ます)。これには正しい名前を使用することをお勧めします。

次の HTTP 標準リリースでその問題が解決される可能性がありますが、まだ少し不安定です。ドラフトでは意味が時々変更されており、将来を見通すことができないため、次の安定版リリースでこれがどのように行われるかはまだ時期尚早です。 HTTPの。

詳細については、この質問も参照してください。

于 2013-01-23T10:19:14.777 に答える
0

このコードをhtaccessで使用できます

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase   /
RewriteCond %{REQUEST_URI} ^(.*)-(.*)\.(html|htm|php)$
RewriteRule ^ /%2.%3 [R=301,L]

サンプル :

http://www.iphoneapplications.us/iphone-ipad-mobile-apps-portfolio.html?id=3#Gigguid

リダイレクト先:

http://www.i-phonedeveloper.com/portfolio.html?id=3#Gigguid

于 2013-01-23T11:35:55.590 に答える