Moro, olisko kelläään mitään hajua, että miksi kyseessä oleva url on liian pitkä:
http://localhost/warriors/battle/requestAction/
Siinä taitaa 309 merkkiä. Jos otan yhden merkin tuolta lopusta pois, niin url toimii. Mistä tämä voisi johtua? Mulla ei ole hajuakaan....
Url ei pitäisi olla liian pitkäkään, että tosi hämärä ongelma. Luonnollisesti noi merkit ei ole a:ta, mutta testasin tällä vain selvyyden vuoksi.
- PHP:n error loki näyttää tyhjää
- htaccess on tämännäköinen, jos se kiinnostaa(En usko että htaccess on syypää):
<koodi>
#Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index\.php) RewriteRule ^(.+)$ index.php?$1 [PT,L,QSA]
Tuon mittaiset url:t kyllä muuten näyttäisi toimivan localhostissa, mutta jostain syystä toi urputtaa nyt sitten. Tulee vain vastaus, että verkkosivu ei ole käytettävissä.
Nämä lokit voisit vielä tarkastaa:
En tiedä asiasta tarkemmin, mutta tuntuu siltä, että urlin pituus voi olla pitempikin. Tai sitten voi tosiaan olla, että pituus on jotenkin rajoitettu.
Urlissasi ei ole yhtään GET-parametria. Ongelma liittynee tuohon REQUEST_FILENAME:een ja mahdollisesti allaolevaan tiedostojärjestelmään. Tuolla on samankaltainen ongelma http://serverfault.com/questions/120397/max-length-of-url-257-characters-for-mod-rewrite
Tukki, Olet täysin oikeassa! Kiitokset molemmille!
Ihmittelen, että miten Tukki tämän tiesit, törmäsitkö ongelmaa joskus itse?
Ratkaisu ongelmaa on ihan yksinkertaisestikäyttää oikeata GET parametriä SEO optimoitujen sijaan, edellä mainittusta URL:stä tai tiedostonnimestä, slahsiin perustuen, poimitaan uudet teennäiset GET parametrit ja koska tämän tiedostonnimi ei saa olla pitempi kuin 255 merkkiä, tulee ongelma. Laittamalla url:n loppuosaan ?addParams=aaa.... ei pituutta ole rajoitettu ainakaan 255 merkkiin.
Käyttämäni Framework on Yii.
Osoitteesi näyttää kyllä siltä, että sen hakukoneoptimointi on jo lähtökohtaisesti jotenkin harhautunut idea. En usko, että tuollaisen sivun olisi tarkoitus löytyä hakukoneella tai näkyä osoiterivillä. Sitä paitsi GET-pyyntöjen ei pidä olennaisesti muuttaa sovelluksen tilaa; jos pyynnöstä seuraa jotain toimintaa, se kuuluu tehdä POST-pyyntönä ja sen parametrit kuuluu antaa POST-parametreina. Osoitteen (ja siten GET-parametrien) tarkoitus on ilmoittaa, mistä resurssista on kysymys; sikäli voisi olla perusteltua jättää osoitteeseen vaikkapa liikutettavan hahmon id. Kuitenkin varsinainen liikutuspyyntö kohdekoordinaatteineen kuuluu POST-parametreihin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.