1

これをリダイレクトする必要があります:

http://domain.com/anotherdomain.com

http://domain.com/subfolder/?website=anotherdomain.com

URLanotherdomain.comは動的になります。ルート ドメインの後に入力されたドメインのみを検出し、他のサブフォルダーは検出しません。元:

リダイレクトする必要があります

domain.com/anotherdomain.com

リダイレクトしないでください

domain.com/internet-marketing-services/search-engine-optimization-services/

私が試したこと:

<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(/|index.php)?$ /link-building-services/?website=%1 [R=301,L]
</IfModule>
4

1 に答える 1

1

機能しない理由%1は、一致するグループが でキャプチャされRewriteCond、 で何もキャプチャされていないためですRewriteCond。でキャプチャされた変数は、などRewriteRuleで示されます。$1, $2, $3

コードを次のように置き換えます。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^([^.]+\..+)$ /link-building-services/?website=$1 [R=301,L]
于 2013-08-01T15:45:27.663 に答える