У вас есть дубликаты шаблонов как для исполнителя, так и для альбома, поэтому они не могут работать одновременно! Во всяком случае, не с mod_rewrite
. (Ваше веб-приложение может проверить наличие исполнителя или альбома с указанным параметром name и решить, какой из них предназначен, но это выходит за рамки простого примера mod_rewrite.)
В URL-адресе должно быть что-то еще, чтобы различать исполнителя и альбом, например:
RewriteRule ^/artist/([a-zA-Z0-9_-]+)/?$ artist.php?name=$1
RewriteRule ^/album/([a-zA-Z0-9_-]+)/?$ albums.php?name=$1
Также обратите внимание, что я сократил ваши 4 правила перезаписи до 2, используя /?
(?
- это квантификатор, означающий «ноль или единица»), чтобы разрешить URL с косой чертой или без нее. Но, по моему мнению, было бы лучше выбрать один или другой, чтобы не иметь 2 URL для одной страницы.