web-dev-qa-db-ja.com

.htaccessを使用してURLの年月を削除する

たとえば、次の形式の古いURLをリダイレクトするには、

/2016/10/mukunda-murari-kannada-songs-download.html

/mukunda-murari-kannada-songs-download.html

私はすでにWordPressのパーマリンク構造を変更しましたが、SEOを維持するために、最も効率的な方法で古いURLを新しいURLにリダイレクトしたいと思います。

これは私のコードです:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/.]+)/?$ $1.html [L,R=301]
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
4
newkannada

@RickHellewellが示唆しているようにパーマリンク構造を既に変更していると仮定すると、(既存のWPフロントコントローラの前に).htaccessファイルの上部近くで以下のようなことができます。 SEOを維持するために記載の形式)。

RewriteRule ^\d{4}/\d\d/([a-z-]+\.html)$ /$1 [R=301,L]
0
MrWhite

[設定] - [パーマリンク]で、パーマリンクを[投稿名]に変更しないのはなぜですか。

1
Rick Hellewell