1

ダウンストリーム トラッキングのためにダイナミック リンクに変数を追加する必要があります。

mysite.com/?var=trueリンクの追加は機能します (既存の変数を検出し&var=true、存在する場合は追加します) が、末尾に「/」がない場合は機能しません。

「?」の前に 「/」を使用するとこれは修正されますが、mysite.com/info.php の形式のリンクが壊れます (CSS のパスの問題)。

mysite.com?var=true の形式の liks を適切に解決できるようにするためのサーバー設定または .htaccess の変更はありますか?

mysite.com?var=true     <- broken

mysite.com/?var=true    <- works

mysite.com/info.php?var=true  <-works

mysite.com/info.php/?var=true <-broken

サーバーはApacheです。

ありがとう!

4

2 に答える 2

0

ウェブサイトのすべてのURLに変数を追加したい場合は、htaccessでこれを試してください。

RewriteEngine on
RewriteCond %{QUERY_STRING} !^(.*&)?var=true(&.*)?$
RewriteRule ^(.*)$ /$1?var=true [L,QSA]

ただし、これによってユーザーのブラウザーのURLが変更されることはありません(ユーザーには追加された変数は表示されませんが、サーバーには表示されます)。表示したい場合は、最後の行にリダイレクトフラグ[R]を追加する必要があります。

RewriteEngine on
RewriteCond %{QUERY_STRING} !^(.*&)?var=true(&.*)?$
RewriteRule ^(.*)$ /$1?var=true [L,QSA,R]
于 2012-09-11T10:25:25.060 に答える
0
RewriteEngine On 
RewriteRule /(.*)$ /info.php?id=$1 

それはそれを行うかもしれません、またはあなたの .htaccess ファイルのバリエーション

于 2012-09-10T21:00:37.223 に答える