从 .htaccess 重写 url 的一部分

Rewrite part of url from .htacces

我需要将旧的 url 重定向到新的 url 结构

老是http://website.com/mp3/song-name/

新的是http://website.com/song-name-mp3-download.html

如何使用 mod_rewrite 执行此操作?

<IfModule mod_rewrite.c>
    RewriteEngine on

    RewriteRule ^play/(\d+)/.*$ playlist.php?action=shareview&id=

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ search.php?search= [L]

    RewriteRule 404.html 404.php

     RewriteEngine on
     RewriteCond  [A-Z]
     RewriteRule ^/?(.*)$ /${lowercase:} [R=301,L]

    <IfModule mod_deflate.c>
    <FilesMatch "\.(php|js|css|mp3|wmv|flv|html|htm)$">
        SetOutputFilter DEFLATE
    </FilesMatch>
</IfModule>
    ErrorDocument 404 /mp3/404.html
</IfModule>

您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

RewriteEngine On
RewriteBase /

RewriteRule ^mp3/([^/]+)/?$ -mp3-download.html [L,NC,NE,R=302]