1

.htaccess では、動的ページをどのように 301 リダイレクトしますか?

たとえば、にwww.domain.com/SomeFolder/theThingリダイレクトするルールが必要な場合はどうすればよいwww.domain.com/theThingでしょうか?

/folderを削除して、他のすべてを保持したいだけです。私はすでに試しましたが、成功しませんでした。

編集:

わかりやすくしようと思います。私は持っている:

  1. www.domain.com/SomeFolder/theThing
  2. www.domain.com/SomeFolder/AnotherThing
  3. www.domain.com/SomeFolder/AndOneMoreThing
  4. などなど

SOMEFOLDERこれらのリンクはすべてインデックスに移動されたため、これを削除したいと思います。しかし、それらはたくさんあり、動的リダイレクト 301 を使用して自動的に行うことを考えていました。

4

1 に答える 1

3

これがあなたがそれを行う方法です。

PHPを使用:

<?
 Header( "HTTP/1.1 301 Moved Permanently" );
 Header( "Location: http://www.new-url.com" );
?>

htaccess の使用:

以下のコードで .htaccess ファイルを作成します。これにより、古いドメインのすべてのディレクトリとページが新しいドメインに正しくリダイレ​​クトされるようになります。.htaccess ファイルは、古い Web サイトのルート ディレクトリ (つまり、インデックス ファイルが配置されているディレクトリ) に配置する必要があります。

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] 

リダイレクトに加えて、すべてのバックリンク サイトに連絡して、新しい Web サイトを指すようにバックリンクを変更することをお勧めします。

注:このリダイレクトの .htaccess メソッドは、Apache Mod-Rewrite モジュールが有効になっている Linux サーバーでのみ機能します。

その他の方法については、これを参照してください

于 2012-09-22T04:51:31.657 に答える