0

次のような 301 リダイレクト URL への rewriterule を作成するにはどうすればよいですか。

http://www.domain.dk/bornetoj/body/

に:

http://www.domain.dk/bornetoj/body.html

4

3 に答える 3

1
  1. コンテンツ内のすべてのリンクを次のように変更します。http://www.domain.dk/bornetoj/body/

  2. ドキュメント ルートの htaccess に次のルールを.html追加して、追加せずにリンクを変換して、リソースを適切に解決できるようにします。

    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/(.*?)/?$
    RewriteCond %{DOCUMENT_ROOT}/%1.html -f
    RewriteRule ^(.*?)/?$ /$1.html [L]
    
  3. 制御できないリンクがまだある場合は、これらのルールを追加して、ブラウザーを拡張子のないものにリダイレクトすることにより、html 拡張子が確実に削除されるようにすることができます。

    RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /(^[\ \?]+)\.html
    RewriteRule ^(.*)\.html$ /$1/ [L,R=301]
    
于 2013-05-05T22:35:29.743 に答える
0

試す:

RewriteEngine on
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2 [L,R=301]
于 2013-05-05T21:45:09.200 に答える