Мод Rewrite и GET data - работает на одном, а не на другом - PullRequest
0 голосов
/ 04 февраля 2012

Остановитесь здесь и оцените помощь.

создание сайта с двойной регистрацией в optin - для завершения подписки используется _GET в URL-адресе, отправленном по электронной почте.После подписки у меня есть ссылка, которая позволяет им получить доступ к прошлым проблемам, используя _GET

  1. , ссылка в письме выглядит следующим образом: http://173.201.224.43/Jason_Borjeson/jeba2012/site/subscription_manager?act=1&h=a2df4b90c3fc3d061838661886e321d1
  2. , а ссылка на веб-странице выглядит следующим образом:: http://173.201.224.43/Jason_Borjeson/jeba2012/site/past_issues?c=17&a=list

при необходимости вы можете использовать ссылку № 1, чтобы перейти к ссылке № 2 (фиолетовая текстовая ссылка справа от кнопки формы в данных таблицы), поскольку сайт все еще находится подdevelopment.

все страницы сайта проходят через mod_rewrite.# 1 выше работает, в то время как # 2 выдает 404 (указано сервером - не генерируется php / database).

текст между / и?используется для выбора страницы из базы данных, а переменные после?для отображения дополнительной информации.

файл htaccess выглядит следующим образом:

    RewriteEngine On
RewriteBase /Jason_Borjeson/jeba2012/site/
RewriteRule ^index\.php$ - [L]
RewriteRule ^css/css\.css$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

ссылка # 1 делает этот процесс, как и ожидалось, но ссылка № 2, кажется, проскальзывает черезтрещина.Если я соблюдаю правило QSA, я получаю внутреннюю ошибку сервера на обоих.

Я просто хочу передать всю информацию и анализирую ее в своем php-коде.

Так же, как FYI - _POST кажетсяработать без пота.Также хостинг на GoDaddy (если это имеет значение)

Еще раз спасибо!

1 Ответ

0 голосов
/ 04 февраля 2012

Даже малейшее изменение второго URL приводит к перезаписи. Я должен верить, что условия перезаписи не выполняются - возможно, в вашей системе есть каталог с именем past_issues.

...