1

現在、olddomain.com にある私の .htaccess には以下が含まれています。

RewriteEngine On
RewriteRule ^([^/]+)/?  http://newdomain.com/?d=$1 [L]

olddomain.com/docu443 にアクセスすると、 newdomain.com /
?d=docu443
にリダイレクトされます。

空白のパラメーターがある場合を除いて、これは正常に機能しています:
olddomain.com
は次の場所にリダイレクトされます:
newdomain.com/?d=default.asp

代わりに、パラメーターなしで
newdomain.com
に移動する必要があり ます。

はい、私は完全な Apache noob ですので、答えを詳しく説明してください。そうしないと、あなたが何を話しているのか理解できません。前もって感謝します!

4

1 に答える 1

0

条件を追加してみることができます:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?  http://newdomain.com/?d=$1 [L]

または、例外を確認します。

RewriteEngine On
RewriteRule ^default.asp$ http://newdomain.com/ [L]
RewriteRule ^([^/]+)/?  http://newdomain.com/?d=$1 [L]
于 2013-03-14T02:38:26.223 に答える