次のような 301 リダイレクト URL への rewriterule を作成するにはどうすればよいですか。
http://www.domain.dk/bornetoj/body/
に:
コンテンツ内のすべてのリンクを次のように変更します。http://www.domain.dk/bornetoj/body/
ドキュメント ルートの htaccess に次のルールを.html
追加して、追加せずにリンクを変換して、リソースを適切に解決できるようにします。
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(.*?)/?$
RewriteCond %{DOCUMENT_ROOT}/%1.html -f
RewriteRule ^(.*?)/?$ /$1.html [L]
制御できないリンクがまだある場合は、これらのルールを追加して、ブラウザーを拡張子のないものにリダイレクトすることにより、html 拡張子が確実に削除されるようにすることができます。
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /(^[\ \?]+)\.html
RewriteRule ^(.*)\.html$ /$1/ [L,R=301]
試す:
RewriteEngine on
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2 [L,R=301]