Тема: Утонул в .htaccess
Помогите советом, я уже совсем завяз На динамическом сайте имею ссылки формата site.ru/index.php?act=1 и хочу преобразовать их в site.ru/***.html
Изначально в index.php такая конструкция:
if (isset($_GET['act']))
{$file='error404.php';
if ($_GET['act']==1)
{$file = 'template/str1.html';}
elseif ($_GET['act']==forma.'.html')
{$file = 'template/str2.html';}
elseif ($_GET['act']==options.'.html')
{$file = 'template/str3.html';}
Настраиваю .htaccess
RewriteEngine On
RewriteBase /
# Убрать из дир. завершающий слэш
RewriteRule ^(.*)(/)$ $1 [L,R=301]
# Имена и последовательность индексных файлов
DirectoryIndex index.php?act=1
# Определяю главное зеркало
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
# Запрет прямого захода в дир. template
RewriteRule ^template(.*)$ /error404.php [L,R=301]
# Редиректы с /index.php на /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
# Редирект с первой страницы на хост
RewriteRule ^act=1(.*)$ / [L,R=301]
RewriteRule ^1(.*)$ / [L,R=301]
# ЧПУ
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?act=$1 [L,QSA]
Ссылки вида site.ru/file.html теперь работают, но режутся
- и _ если линк вида /6-ab-cd.html или /ab_cd_ef.html никак не получается исправить
Ну и может в коде напутал, посмотрите опытным глазом если не трудно, для меня все это еще сумерки. Спасибо.