Intereting Posts
Заявления PDO с именованными параметрами VS-вопросительные параметры фальшивый разделитель регулярных выражений в wordpress Миниатюры PHP Записанные файлы потеряны, когда пользователь повесил трубку в Asterisk Вставьте один или несколько наборов полей в базу данных с помощью динамической формы Ошибка передачи переменных в PHP-скрипт при загрузке изображений Кнопка увеличения значения Экзотические имена методов, констант, переменных и полей – ошибка или функция? Какова цель is_uploaded_file ()? Проверьте, существует ли имя пользователя в базе данных MySQL PHP Предупреждение: mysql_fetch_row () ожидает, что параметр 1 будет ресурсом Получение всех элементов списка неупорядоченного списка в PHP PHP меняет целую строку, если слово существует в строке .txt-файла поиск любого слова с использованием LIKE% Есть ли функция PHP для форматирования суммы валюты в формате учета?

mod_rewrite не пропустит querystring

У меня есть сервер apache2, установленный с PHP CGI для запуска php-скриптов внутри одного из моих каталогов. У меня есть файл .htaccess со следующим:

 RewriteEngine On RewriteRule ^article\/(\d+)\/?$ article.php?id=$1 [NC,QSA] 

при вводе URI, например http://www.mysite.com/article/132/ переписывание делает перенаправление, но внутри article.php Я не могу прочитать $_GET["id"] ( var_dump из $_GET / $_REQUEST результатов в пустом массиве

на другом сервере у меня есть apache с mod_php – все работает отлично.

Я не уверен на 100%, что причиной этого является CGI, но у меня есть веские основания предполагать

Благодаря!

Это звучит смутно, как mod_negotiation испортить вещи, когда вы этого не хотите. Попробуйте добавить это в свой файл htaccess:

 Options -Multiviews 

Параметры Multiviews включают что-то в mod_negotiation, которое пытается угадать, какой ресурс запрашивается после. Когда он видит URI /article/something а затем видит, что есть файл /article.php , он предполагает, что вы имели в виду /article.php/something и обслуживаете это прямо, полностью обходя mod_rewrite.