3
I modified the .htaccess
with a rule for the url to be passed as the GET parameter and I handle everything on index.php
:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?params=$1 [QSA]
After this change, the ajax (post) below returns as error and does not complete my request:
$("#criar").click(function()
{
$.ajax
({
type : 'post',
url : "http://www.xxxx.com.br/criar-pagina-ajax.php",
data:
{
nomepagina: $('#nome-pagina').val(),
idcategoria: $('#id-categoria').val(),
idpaginacurtir: $('#id-pagina-curtir').val(),
youtube: getYoutubeId($('#youtube').val())
},
dataType : "json",
beforeSend : function()
{
$("#mensagem").html('Verificando...');
},
success : function(data)
{
$("#mensagem").html(data.mensagem);
if (data.cod == 1)
{
location.reload();
}
}
})
});
I am not able to solve this problem, I believe the URL is being rewritten with the rule of .htaccess
and the POST is not recognized in criar-pagina-ajax.php
.
But the
RewriteCond %{REQUEST_FILENAME} !-f
should not prioritisecriar-pagina-ajax.php
, whereas it exists?– bfavaretto
Well, what I can tell you is that the rules
RewriteCond %{REQUEST_FILENAME} !-d
andRewriteCond %{REQUEST_FILENAME} !-f
verify if the request is a directory or a common file ( txt, css, js, etc. ( The .php is not influenced, because I believe it is considered as something other than a file ) respectively. If he goes through these 2 conditions, he goes to the last rule, where the request is sent to theindex.php
within the variable$_GET['params']
– Guh
Hm, I figured he’d get php.
– bfavaretto