2

すべて同じサーバーを指す 5 つのドメインがあり、SEO の目的で、メイン ドメインを指定する正規のメタ リンクをセットアップしました。

私の質問は、URL から index.php を削除し、すべてのドメインをメイン ドメインに 301 リダイレクトするにはどうすればよいですか?

index.php を削除するための .htaccess は次のとおりです。

DirectoryIndex index.php
RewriteEngine on

RewriteCond $1 !^(index\.php|robots\.txt|sitemap\.xml)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

ErrorDocument 404 /index.php

これが私の .htaccess から 301 リダイレクトです

RewriteEngine On
RewriteBase /

RewriteCond %{SERVER_NAME} !^www.example.com$
RewriteRule .* http://www.example.com%{REQUEST_URI} [R=301,L]

2つをマージしようとしましたが、奇妙な結果が得られました。ドメインをリダイレクトしますが、URL全体をページのパラメーターとして配置します...

4

1 に答える 1