2

次のような数百の URL を持つ古いサイトがあります。

http:www.domain.com/Contact.asp?Pid=344

http:www.domain.com/Contact.asp?Pid=345

http:www.domain.com/Contact.asp?Pid=346

等々 ...

それらすべてを永続的に 1 つの URL に移動する必要があります。

http:www.domain.com/contact

私はこれを試しました:

RewriteCond %{QUERY_STRING} Contact.asp?Pid=([0-999]+) 

RewriteRule ^http://www.domain.com/contact? [L,R=301]

しかし、うまくいきません。

旧サイト利用ASP。新しいサイトは に構築されていJoomlaます。ドメインは旧サイトのドメインになります

4

3 に答える 3

1

あなたは近くにいます。あなたがしたように変数を使用する必要があり%{QUERY_STRING}ますが、varには URI-path (the ) 部分が含まれていません。Contact.asp?また、RewriteRule正規表現パターンがありません。試す:

RewriteCond %{QUERY_STRING} Pid=([0-999]+) 

RewriteRule ^/?Contact\.asp$ http://www.domain.com/contact? [L,R=301]
于 2012-11-01T01:54:40.433 に答える
0

そこにあるページは連絡先ページだけですか? それらはすべて 1 つの URL に移動するため、ディレクトリ全体を 301 にすることもできます。

RewriteEngine on
RewriteBase /
RewriteRule ^/(.*)$ http://www.domain.com/$1 [R=301,L]
于 2012-10-31T14:51:53.763 に答える
0
RewriteRule ^Contact.asp?Pid=(\d) /contact? [L]
于 2012-10-31T14:51:34.870 に答える