У меня проблемы с mod_rewrite.
На моей индексной странице (index.php) я показываю блог, и одна страница поста блога выглядит следующим образом:
http://www.mydomain.com/blog/post-title
mod_rewrite для этого:
RewriteRule ^blog/([A-Za-z0-9-]+)$ index.php?postslug=$1 [L]
Это работает как шарм.
Но у меня также есть другая страница, которая называется Artist.php, и URL должен выглядеть следующим образом:
http://www.mydomain.com/artists/artist-name
mod_rewrite для этого:
RewriteRule ^artists/([A-Za-z0-9-]+)$ artists.php?artistslug=$1 [L]
Это дает мне 500 внутреннюю ошибку сервера, и я понятия не имею, почему это происходит ...
И index.php, и arts.php находятся в корне моего сайта
.htaccess файл:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^blog/([a-z0-9\-]+)$ index.php?postslug=$1 [L]
RewriteRule ^artists/([a-z0-9\-]+)$ artists.php?artistslug=$1 [L]