Ben geçmişte değişti bilmiyorum - Bu iş için kullanılan:
Aşağıdaki gibi benim sunucuda bir URL erişme, işe yaramazsa: http://www.domain.com/folder/file.php?variable=a&variable2=b
Ben bir "istenen adres 406.shtml bu sunucuda bulunamadı bulunamadı." Alıyorum mesajı.
However, if I access this, it works: http://www.domain.com/folder/file.php
File.php sonra soru işareti ekleyerek onu kırmak yapan şeydir. Ben daha önce böyle bir sorun yaşamamış. İlk başta ben. Htaccess onunla ilgisi olduğunu sanıyordum, ama geçmişte hiç düzenlendi değil bir gerçeği olarak biliyorum.
Herhangi bir fikir? Ben CakePHP'ye kullanıyorum, ama onunla ilgisi şüphe; Bu daha önce çalıştı. Tüm öneriler bekliyoruz!
EDIT: The /app/webroot .htaccess file has this:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
Bildiğim kadarıyla, bu hiç değişmedi, ve URL bu çalıştı. . / Public_html / bu içerir sağ altında htaccess dosyası:
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>