mod_rewrite + GET
При использовании модуля Apache mod_rewrite, GET-переменные теряются. Но мне было-бы удобно использовать одновременно mod_rewrite и GET-переменные. Есть-ли такая возможность?
Более подробно:
//.htaccess
RewriteRule ^([.*]+) ? [C,E=page:$1]
//index.php
var_dump($_SERVER["REDIRECT_page"]);
var_dump($_GET);
exit;
Теперь натравливаю браузер на этот скрипт
http://domen/page?get_par=1
$REDIRECT_page = page
$GET = array{0}
т.е. параметры, переданные после "?" вообще теряются!
Код:
RewriteRule .? index.php [L]
И не нужно мучать голову.
есть еще такая прекрасная фишка (флаг) [QSA] вот её и пользуй, с каким-нибудь твоим мега-правилом
Цитата: GHopper
Здравствуйте!
При использовании модуля Apache mod_rewrite, GET-переменные теряются. Но мне было-бы удобно использовать одновременно mod_rewrite и GET-переменные. Есть-ли такая возможность?
Более подробно:
//.htaccess
RewriteRule ^([.*]+) ? [C,E=page:$1]
//index.php
var_dump($_SERVER["REDIRECT_page"]);
var_dump($_GET);
exit;
Теперь натравливаю браузер на этот скрипт
http://domen/page?get_par=1
$REDIRECT_page = page
$GET = array{0}
т.е. параметры, переданные после "?" вообще теряются!
При использовании модуля Apache mod_rewrite, GET-переменные теряются. Но мне было-бы удобно использовать одновременно mod_rewrite и GET-переменные. Есть-ли такая возможность?
Более подробно:
//.htaccess
RewriteRule ^([.*]+) ? [C,E=page:$1]
//index.php
var_dump($_SERVER["REDIRECT_page"]);
var_dump($_GET);
exit;
Теперь натравливаю браузер на этот скрипт
http://domen/page?get_par=1
$REDIRECT_page = page
$GET = array{0}
т.е. параметры, переданные после "?" вообще теряются!
вот мой вариант не претендую на ... кароче
RewriteEngine on
#RewriteRule ([^.]*)$ $1/ [R]
RewriteRule (.*)/$ index.php?sub=$1&site_host=%{HTTP_HOST}&get=%{QUERY_STRING}
RewriteRule (.*)\.html$ index.php?page=$1&site_host=%{HTTP_HOST}&get=%{QUERY_STRING}
в пхп
//Выбираем GET запросы/ апачь херит только один - первый
$get=explode("=", $_GET['get']);
$_GET[$get[0]]=$get[1];
unset($get);
unset($_GET['get']);
//Выбираем GET запросы
Цитата: Тень Пса
есть еще такая прекрасная фишка (флаг) [QSA] вот её и пользуй, с каким-нибудь твоим мега-правилом
http://htaccess.net.ru/doc/mod_rewrite/RewriteRule.php
http://htaccess.net.ru/doc/mod_rewrite/RewriteRule.php
твоя правда! Флаг QSA решает проблему.
Цитата: GHopper
твоя правда! Флаг QSA решает проблему.
"нет, что ты.. я просто прикололся...." ;)
Код:
php_value zend.ze1_compatibility_mode 0
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css|doc|swf|html|htm|mp3)$ index.php
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css|doc|swf|html|htm|mp3)$ index.php