2010-10-31 4 views
0

Je ne suis pas très bon sur htaccess mais j'étais content de ce que j'avais fait jusqu'ici jusqu'à ce que je remarque que mes variables $ _post n'étaient pas traitées à cause de la réécriture dans mon fichier htaccess (SIGH)

Mon objectif était de lire l'URL et de déterminer son chemin et son emplacement depuis php et sa méthode $ _SERVER ['request_uri'], qui fonctionne bien. Tout après http://mydomain.com/ est déchiré et utilisé comme données d'où le besoin de htaccess.

mon htaccess:

AddType text/x-component .htc 

Options +FollowSymlinks 

<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 

IndexIgnore * 

ErrorDocument 404 /index.php?/ 

<FilesMatch "(\.jpe?g|gif|png|bmp)$"> 
    ErrorDocument 404 "File Not Found" 
</FilesMatch> 

RewriteEngine On 

RewriteBase/
RewriteRule (.*)\.htm $1.php [L,NC] 

mon php: (mettant à nu dans tout esprit s'analysés et traités par index.php)

Le php est sans rapport avec le problème que je sache cela devrait fonctionner. J'ai testé les variables post en utilisant print_r ($ _ POST) et elles sont vides lorsqu'elles sont envoyées à partir d'un formulaire. Le problème évident est dû à mon manque de connaissances avec htaccess.

Juste pour ce fil. Disons que mon index.php ressemblait à ceci:

<?php 

print_r($_POST); 

?> 

<form action="" method="post"> 
    <input type="text" name="test"> 
    <input type="submit" value="Test!"> 
</form> 

exemple en ligne ici: www.blueaspect.com < - La forme des œuvres! Ensuite, en ajoutant foo/à la fin de l'url, vous verrez que le fichier chargé est toujours index.php. Ce qui est ce que je veux mais maintenant le formulaire ne fonctionne pas.

S'il vous plaît si quelqu'un pouvait aider ce serait très apprécié

+0

Quelle est la 'RewriteCond' destiné? Pourquoi voudriez-vous réécrire uniquement les URL POST? Que se passe-t-il si vous le supprimez? –

+0

en supprimant encore me laisse avec le même problème. J'essayais juste d'autoriser les demandes de publication – Classical

+0

Ceci est étrange: Le serveur effectuera une réécriture interne, pas une redirection d'en-tête. Les variables POST doivent survivre à cet indemne. Êtes-vous sûr à 100% qu'il n'y a pas d'autre règle donnant lieu à une redirection d'en-tête? –

Répondre

0
AddType text/x-component .htc 

RewriteEngine On 
RewriteBase/
RewriteRule (.*)?\.(sb|html|htm|php|asp|aspx)$ index.php 

fixe ce problème