RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
Передача $_GET параметров через mod_rewrite
Код:
он передает все на index.php.
А когда пробуешь передать $_GET, он его разбирает как url.
Как сделать, чтобы он воспринимал $_GET в конце ? (xxx.zu/mass/tree/kon/?extra=1)
Разбирай строку сам: [phpdoc]parse_url[/phpdoc], [phpdoc]parse_str[/phpdoc]
Цитата: vathsven
А когда пробуешь передать $_GET, он его разбирает как url.
Как сделать, чтобы он воспринимал $_GET в конце ? (xxx.zu/mass/tree/kon/?extra=1)
Всмысле "разбирает как URL", "воспринимать в конце"? Может пару примеров?
Если речь идёт о том, что get разбирается в запросе, то он не разбирается в RewriteRule (часть после "?" не используется).
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L,QSA]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L,QSA]
для примера index.php в корне
Код:
<?php
echo sprintf("<pre>%s</pre>",print_r($_GET,true));
?>
echo sprintf("<pre>%s</pre>",print_r($_GET,true));
?>
теперь можно давать любые GET если файла в который они передаются не существует то он передаст их index.php которй лежит в корне
я правильно полня задачу ? :confused: