Мне сложно с .htaccess. Я хочу создать дружественные URL-адреса для сайта, над которым я работаю...
В основном я хочу преобразовать это:
http://website.com/index.php?ctrl=pelicula&id=0221889
http://website.com/index.php?ctrl=pelicula&id=0160399&tab=posters
В это:
http://website.com/pelicula/0221889/
http://website.com/pelicula/0221889/posters/
В случае необходимости в дальнейшем я также хочу знать, как добавить заголовок статьи в конец URL-адреса, как это (я использую PHP):
http://website.com/pelicula/0221889/the-article-name/
http://website.com/pelicula/0221889/the-article-name/posters/
Примечание. Метод Stackoverflow также хорош для меня, например, URL-адрес этого вопроса:
http://stackoverflow.com/info/3033407/htacces-to-create-friendly-urls-help-needed
Но вы можете положить что-нибудь после id, и он также будет работать. например:
http://stackoverflow.com/info/3033407/just-anything-i-want
Я использовал некоторые автоматические веб-инструменты для создания файла .htacces, но он работает неправильно. Поэтому я прошу вас о помощи.
Я также буду рад, если вы порекомендуете .htacces лучшие практики и рекомендации.
РЕДАКТИРОВАТЬ: на основании некоторых ответов, которые я здесь приведу, я добавил следующее:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/([^/]+)/([^/]+)/?([^/]*)/?$ index.php?ctrl=$1&id=$2&tab=$3 [QSA,L]
</IfModule>
Но я получаю сообщение об ошибке "Не найдена страница по умолчанию".
Я также пробовал:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/(\d+)/([^/]+)/?$ index.php?ctrl=$1&id=$2&tab=$3 [QSA,L]
RewriteRule ^([^/]+)/(\d+)/?$ index.php?ctrl=$1&id=$2 [QSA,L]
RewriteRule ^([^/]+)/?$ index.php?ctrl=$1 [QSA,L]
</IfModule>
Это также не работает. Это приведет меня к моей странице 404.php по умолчанию.
mod_rewrite включен и работает.
Help!