0

私は自分のゲーム サイトの新しいデザインに取り組んでおり、私が行ったのは書き換えルールです。

RewriteRule ^play/([^/\.]+)/?$ index.php?play=$1 [L]

ユーザーがアドレスバー (正規の URL) にある /play/gamename を開いて、index.php を使用してゲームページをロードすると、これは完全に機能します。

ただし、私が今やりたいことは、ユーザーが古い URL ( index.php?play=gamename) にアクセスすると、新しい正規 URL ( ) にリダイレクトされること/play/gamenameです。

誰かがこれを行うためのコードを入力してもらえますか? 私は、.htaccess ファイルまたは index.php ファイルのどちらを使用しても、どちらでもよいと思っています。

もう 1 つの問題は、ページを参照する facebook のコメントといいね! が既にたくさんあることindex.php?play=gamenameです。これらのいいね! とコメントを新しいきれいな URL に移動することはできますか?

4

2 に答える 2

0

スクリプトが提供される実際の場所としてその URL を維持しながら、古い URL から新しい URL にリダイレクトするために、このようなものを探していると思います。

Options +FollowSymlinks
RewriteEngine On

RewriteBase /

# Stop rewrite from doing an infinite loop by rejecting redirects
RewriteCond %{ENV:REDIRECT_STATUS} !=200
RewriteCond %{REQUEST_URI}  ^/index\.php$
RewriteCond %{QUERY_STRING} ^play=(.*)$
RewriteRule .* /play/%1? [NC,R=301,L]

# Rewrite all requests from /play/ to index.php
RewriteRule ^play/(.*)$ /index.php?play=$1 [NC,L]

Facebook に関して言えば、古いコメントに対してできることは何もありませんが、あなたのリライトは、あなたのサイトへの将来のクリックスルーのためにそれを処理します.

于 2013-02-25T02:04:14.720 に答える