これまでのところ、私.htaccess
は次のようになっています:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
<FilesMatch "\.(htm|php|js|css|htc|png|gif|jpe?g|ico|xml|csv|txt|swf|flv|eot|woff|svg|ttf|pdf|gz)$">
RewriteEngine Off
</FilesMatch>
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*\.html$ index.php [L]
末尾にスラッシュがある URL を、スラッシュがない URL にリダイレクトしたいと思います。ただし、ディレクトリのスラッシュは保持する必要があります。
どんな助けでも大歓迎です!
更新:Googleの調査をさらに行った後、私はいくつかの実用的なソリューションを組み立てました。末尾のスラッシュを削除するための書き換えと www のリダイレクトの両方が機能しています。
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^rudolfapotheke.de$ [NC]
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [L,R=301]