2014-07-14 4 views
0

Я обновляю сайт до GetSimple 3.3 и имею некоторые проблемы с правилами перезаписи в .htaccess.Get Simple Eating GET Параметры

Мой текущий .htaccess будет принимать URLs, такие как

http://www.example.com/page/ 

и

http://www.example.com/parent/page/ 

и переписать их

http://www.example.com/index.php?id=page 

Когда я пытаюсь добавить некоторые параметры GET к URL например, полностью удаляет их

http://www.example.com/page/?key=value 

Я хотел бы, чтобы изменить эту

http://www.ecample.com/index.php?id=page&key=value 

Вот это мои правила .htaccess для URL-адресов

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    # Usually RewriteBase is just '/', but 
    # replace it with your subdirectory path 
    RewriteBase/

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule /?([A-Za-z0-9_-]+)/?$ index.php?id=$1 [QSA,L] 
</IfModule> 

Любые мысли?

+0

'QSA' должен добавить строку запроса, вы уверены, что они все еще удаляются? –

+0

Да. Они удаляются из URL-адреса и не отображаются, когда я делаю var_dump из $ _GET. Только параметр id есть. – liz

+1

Я думаю, что это может быть что-то еще, потому что [эти правила работают отлично для меня] (http://i.stack.imgur.com/WgKzL.png) –

ответ

0

Как указал Джон, файл .htaccess в порядке. Get Simple проверил URL-адрес и повторно отправил его, если ему не понравился формат. Я прокомментировал флаг GSCANONICAL в gsconfig.php, и теперь он работает.

Смежные вопросы