0

.htaccess ファイルを使用して 301 リダイレクトを作成しています。

redirect 301 /example/page http://www.example.com

上記のコードには驚くべき機能があり、仕事は完了しています。

次に、Webクロールエラーでこのリンクを取得しました:

http://www.example.co.za/tag/legislative-framework/www.linkedin.com

URL にリンクを入れると、次のリンクに移動します。

http://www.example.co.zawww.linkedin.com/

これは私のhtaccessファイルがどのように見えるかです

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

この状況でリダイレクトを作成するにはどうすればよいですか?

4

1 に答える 1

1

これが htaccess によるものか、リダイレクト ステートメントによるものかは不明です。しかし、WordPress を使用している場合は、mod_alias ( Redirect 301) の代わりに mod_rewrite を使用することに固執する必要があります。これらは両方とも同じ URI に影響し、予期しない結果が得られるからです。

RewriteRule ^example/page/(.*)$ http://www.example.com/$1 [L,R=301]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
于 2013-11-15T09:52:09.877 に答える