Я не знаю, что изменилось в прошлом - раньше это работало:
Доступ к URL на моем сервере, как показано ниже, не работает: http://www.domain.com/folder/file.php?variable=a&variable2=b
Я получаю сообщение «Не найдено Запрошенный адрес 406.shtml не найден на этом сервере». сообщение.
Однако, если я получу доступ к этому, он будет работать:
http://www.domain.com/folder/file.php
Добавление знака вопроса после file.php - вот что заставляет его ломаться. Я никогда раньше не сталкивался с такой проблемой. Сначала я подумал, что .htaccess как-то связан с этим, но я знаю, как факт, что он вообще не редактировался в прошлом.
Есть идеи? Я использую CakePHP, но сомневаюсь, что это как-то связано с этим; это работало раньше. Все предложения приветствуются!
EDIT:
Файл / app / webroot .htaccess содержит:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
Насколько я знаю, это совсем не изменилось, и URL работал с этим. Файл .htaccess прямо в / public_html / содержит это:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>