2013-12-25 3 views
1

У меня есть следующее правило перезаписи,mod_rewrite:! GET переменные уничтожены

RewriteEngine На
RewriteCond% {REQUEST_FILENAME} -f
RewriteCond% {REQUEST_FILENAME} -d
RewriteRule^(. *) $ ci.php?/$ 1 [L]

Вышеописанное было уничтожение параметров GET. После прочтения некоторых сообщений здесь я использовал параметр [QSA], надеясь, что переменные GET будут добавлены к URL-адресу. Но он не работает.

RewriteEngine На
RewriteCond% {REQUEST_FILENAME}! -f
RewriteCond% {REQUEST_FILENAME}! -d RewriteRule
^ (. *) $ Ci.php?/$ 1 [L, QSA]

Я использую codeigniter, и я не уверен, почему мое правило должно быть ci.php?/$ 1 (что означает, почему его не ci.php? Page = $ 1 или что-то в этом роде). Но это единственное, что работает. И я подозреваю, что добавление переменных GET к такому URL-адресу не работает.

Как я могу избавиться от этого?

ответ

0

Что фиксировалось, это замена QSA и L в последней строке.

  • RewriteRule^(. *) $ Ci.php?/$ 1 [QSA, L]
Смежные вопросы