0

ページが同じままで、URL 自体が変更されるように URL を書き換えることは可能ですか?

例えば:

www.example.com/sales にページがあります

この URL をアドレス バーに www.example.com/sales_and_repairs として表示したい

www.example.com/sales のページを www.example.com/sales_and_repairs の別のページにリダイレクトしようとしているわけではありません。ユーザーが www.example.com/sales と入力すると、そのページに移動しますが、アドレス バーの URL は www.example.com/sales_and_repairs のように表示されます。

これは書き換えルールで可能ですか? 私が調べたすべてのことは、2 番目のページにリダイレクトする必要があることを示唆しているように見えますが、それは私がやりたいことではありません。実際の URL を変更したいだけです。

何かアドバイスをお願いします??

4

2 に答える 2

2

www.example.com/sales_and_repairs を www.example.com/sales に永続的にリダイレクトする場合は、.htaccess ファイルを使用して実行できます。

まず、Apache で mod_rewrite を有効にする必要があります。

次に、以下を .htaccess ファイルに追加します。

Options +FollowSymlinks
RewriteEngine on
Rewriterule ^http://www\.example\.com/sales_and_repairs$ http://www\.example\.com/sales [R=301,NC,L]

この方法では、2 つの URL の背後にあるファイルを 1 つだけ持つことができます。

ただし、ユーザーのアクション後に URL を変更する場合は、上記の Sparda の回答を使用して変更できます。

于 2012-05-29T15:05:44.063 に答える
1

javascript でこれを達成できるようです:

location.hash = 'newurl';

ただし、これにより、URL にアンカーが追加されます。html5 の以前の機能のいくつかはこれを行うことができますが、実際にはまだサポートされていません:

history.pushState(data, 'title', 'newurl');
于 2012-05-29T14:48:17.207 に答える