GET и POST

toha30

Новичок
Всем привет да простит меня создатели форума, может не совсем по теме.
Я не могу получить переменные отправленные методами GET и POST, так как в настройках сервера в файле .htaccess прописаны правила с лексикой которого я не знаком. Мне по сути надо следующее:

1. Что - бы не было введено в url обрабатывался index.php который лежит в корне
2. Получать переменные GET и POST безпроблемно.

Весь разбор url я веду в index.php Вроде все просто, но потратил уже полдня - не даются мне эти конструкции. Инфа конечно есть но для понимания что-то тяжелая.
Может есть у кого такой .htaccess
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Есть такой .htaccess, в гугле, на этом форуме тоже был, ищи
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Ну прям смотрю в гугле забанили. Ну да ладно. Расскажи, как ты не можешь получить данные $_GET и $_POST?
 

toha30

Новичок
Код:
// index.php
<?  if(isSet($_GET['search'])) echo $_GET['search']; ?>
<form method="GET" action="http://www.sitename.ru/search//"><nobr><input type="text" name="search"><input type="submit" value=" "></nobr></form>
получаю:
http://www.sitename.ru/search/?search=somestring
Notice: Undefined index: search in /var/www/ama/data/www/sitename.ru/index.php on line 29

---------- .httacess --------------------------------------------

###### WWW возвращает на место
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^gogosport\.ru$ [NC]
RewriteRule ^(.*)$ http://www.gogosport.ru/$1 [R=301,L]

###### это правило прячет index.php
###### при вводе в строку - http://www.gogosport.ru/index.php
###### нас перебрасывает на http://www.gogosport.ru
RewriteEngine on
Options +FollowSymLinks
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,20}\ /index\.php(.*)\ HTTP/
RewriteRule ^index\.php$ http://www.gogosport.ru$1 [R=301,L]

ErrorDocument 404 /404.php

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^$ index.php?$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*) index.php?$1


RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]
RewriteCond %{QUERY_STRING} !^(.+)$

php_value display_errors 1
AddDefaultCharset utf-8



AuthType Basic
AuthName "Amastudio: Protected Area"
AuthUserFile /var/www/ama/data/www/gogosport.ru/.htpasswd
Require valid-user
 
Последнее редактирование:

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Для работы рерайтов и ЧПУ обычно хватает чего-то вроде этого:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond%{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,QSA]

Поотрубай лишнее, и потом поясни, где ты пытаешься вызвать получение данных через GET, что у тебя в 29 строке, где ошибка?
 

toha30

Новичок
Написал вот так.

Код:
Переписал вот так
Options +FollowSymLinks

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]

RewriteRule ^$ index.php?$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1

RewriteCond %{HTTP_HOST} ^gogosport\.ru$ [NC]
RewriteRule ^(.*)$ http://www.gogosport.ru/$1 [R=301,L]
Фиг с этими GET, В конце концов я могу их распарсить через $_SERVER['REQUEST_URI']
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Я же параметр QSA не просто так написал
 

toha30

Новичок
А в моей версии куда его поставить? Я уже боюсь что-то там трогать
------------
А! О! все заработало. Огромное тебе спасибо.
Вот конечный вариант.

Options +FollowSymLinks

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]

RewriteRule ^$ index.php?$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1 [L,QSA]

RewriteCond %{HTTP_HOST} ^gogosport\.ru$ [NC]
RewriteRule ^(.*)$ http://www.gogosport.ru/$1 [R=301,L]

php_value display_errors 1
 
Сверху