0

この URL を書き換える方法

http://www.domain.com/folder/number/50.html

http://www.domain.com/folder/number?id=50#50

あなたの助けに感謝。

4

2 に答える 2

1

ルート ディレクトリの .htaccess ファイルでこれを試すことができます。

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^folder/number/([^/]+)\.html/?  /folder/number?id=$1#$1  [NE,NC,L]

サイレント マップ

http://www.domain.com/folder/number/50.html 末尾のスラッシュの有無にかかわらず

に:

http://www.domain.com/folder/number?id=50#50

文字列50は動的であると想定されます。

永続的で目に見えるリダイレクトの場合は、[NE,NC,L] を [R=301,NE,NC,L] に置き換えます。

于 2013-03-06T15:14:17.860 に答える
0

これを行う最も簡単な方法は次のとおりです。

RewriteEngine On
RewriteBase /
RewriteRule ^folder/number/(\d+)\.html$ folder/number?id=$1#$1 [L,R=301]

このリダイレクトを透過的にする場合は、に変更[L,R=301][L]ます。

于 2013-03-06T15:15:48.573 に答える