Включение? в URL - PullRequest
       3

Включение? в URL

0 голосов
/ 08 сентября 2011

У меня проблемы с моим URL.Мои URL-адреса модифицированы, и до сих пор я не знал, что я могу получить доступ к материалам в URL-адресе, только когда есть & (знак вопроса с $ _GET не работает).

Так, например, www.example.com/?go=1 $ _GET ['go'] не 1 Но если я сделаю так, как это.

Я хочу, чтобы вопросительный знак работал.Чего мне не хватает?

вот мой .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?s=$1 [L]

Ответы [ 3 ]

3 голосов
/ 08 сентября 2011

Вы можете использовать флаг QSA :

RewriteRule ^(.*)$ /index.php?s=$1 [L,QSA]
2 голосов
/ 08 сентября 2011

Вы все переписываете

^(.*)$ /index.php?s=$1

поэтому ваш успешный запрос & go = 1 будет переписан как /index.php?s=&go=1, и это правильный запрос.

Ваш неверный запрос к? Go = 1 переписывается как /index.php?s=?go=1, и это неверно

2 голосов
/ 08 сентября 2011

Изменить последнее правило на:

RewriteRule ^(.*)$ /index.php?s=$1&%{QUERY_STRING} [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...