есть скрипт 1.php. нужно с помощью .htaccess можно сделать так, чтобы при заходе на любую страницу, кроме страниц 2.php и 3.php, отображалась страница 1.php. то есть при посещении адреса http://domain.ru/dslsfsdlslsdldssd.php?id=123&ckddkds фактически отображается страница http://domain.ru/1.php?id=123&ckddkds (но редирект при этом не приосходит) Спасибо
Вот так можно: RewriteEngine on RewriteRule ^1\.php$ - [L] RewriteRule ^2\.php$ - [L] RewriteRule ^3\.php$ - [L] RewriteRule . /1.php [L]
По идее тут нечему не работать. У тебя целевой файл 1.php в корне лежит? Если нет, то нужно указать полный путь относительно корня. То же самое и для файлов исключений.
вот работающий варинат RewriteEngine On RewriteCond %{REQUEST_FILENAME} !2.php RewriteCond %{REQUEST_FILENAME} !3.php RewriteRule ^(.*)$ 1.php? [L,QSA]