Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: ЧПУ адрес, одна точка входа и GET переменные
Форумы портала PHP.SU » » Вопросы новичков » ЧПУ адрес, одна точка входа и GET переменные

Страниц (1): [1]
 

1. new01 - 21 Ноября, 2019 - 18:43:22 - перейти к сообщению
Здравствуйте, использую ЧПУ адрес и одну точку входа через правило в .htaccess. Правило следующее:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Options All -ExecCGI -Indexes -Includes +FollowSymLinks
  3. DirectoryIndex index.php
  4.  
  5. RemoveHandler .xml
  6. AddType application/x-httpd-php .xml
  7.  
  8. <IfModule mod_rewrite.c>
  9.         RewriteEngine on
  10.         RewriteBase /
  11.        
  12.         RewriteCond %{REQUEST_FILENAME} !-d
  13.         RewriteCond %{REQUEST_FILENAME} !-f
  14.         RewriteRule ^(.*) index.php?q=$1 [L]
  15. </IfModule>
  16.  

но GET переменные пропадают, понимаю, что их можно вытащить через php делением строки на подстроки и т.п., но можно ли как-то изменить правило в .htaccess, чтобы сразу туда шли переменные GET наряду с q ?
2. miketomlin - 23 Ноября, 2019 - 18:58:05 - перейти к сообщению
Флаг QSA, но значительно лучше просто не добавлять свой параметр.
3. ALEN - 23 Ноября, 2019 - 19:27:49 - перейти к сообщению
Рекомендую пойти сразу другим путем:


CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteEngine On
  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteRule . ./index.php [L]


А уже внутри index.php разбирать получаемый URL.

 

Powered by ExBB FM 1.0 RC1