site.ru/index.php?page=1(может быть любое значение)
заменить на site.ru/1(может быть любое значение)/
Такой вариант у меня прекрасно работает.
Вот так
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
RewriteRule ^([A-Za-z0-9_-]+)[/]?$ index.php?page=$1 [NC,QSA,L]
Но так проблема вот в чём: переменных гет может быть несколько и 2 и 3 и 4, думаю не больше.
2 параметра я тоже сделал:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
RewriteRule ^([A-Za-z0-9_-]+)[/]?$ index.php?page=$1 [NC,QSA,L]
RewriteRule ^([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)[/]?$ index.php?page=$1&go=$2 [NC,QSA,L]
Но этот вариант в логах выводит ошибку
File does not exist: /var/www/xpund/data/www/site.ru/lk, referer: http://site.ru/lk/edfdv
Подскажите как мне правильно сделать, хотя бы для 3ёх ГЕТ параметров. И что бы не было ошибок, иначе сервер только из-за них загнётся)
_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)