2016-05-07 1 views
1

=>This is my folder structurefichier .htaccess accès question à un fichier spécifique

Il y a un fichier nom actuel deploy_email.php

Ceci est mon code .htaccess

<IfModule mod_rewrite.c> 
RewriteEngine on 
AddType video/ogg .ogv 
AddType video/mp4 .mp4 
AddType video/webm .webm 

RewriteCond %{THE_REQUEST} ^[A-Z](3,)\s([^.]+)\.php [NC] 
RewriteRule ^%1 [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*?)/?$ $1.php [NC,L] 
RewriteCond %{THE_REQUEST} \s/+(.*?/)?(?:index)?(.*?)\.php[\s?/] [NC] 
RewriteRule^/%1%2 [R=302,L,NE] 
</IfModule> 

Le problème est que je veux le fichier deploy_email.php à accéder avec l'extension et le reste des extensions de fichiers doit être masqué.

Si j'utilise le code .htaccess lors de l'inspection, je trouve que les données sont pas obtenir par deploy_mail.php comme vous pouvez le voir ici =>This here

S'il vous plaît fournir une solution.

+1

pouvez-vous s'il vous plaît ajouter cette ligne et vérifier à nouveau RewriteRule^deploy_emai.php? $ Deploy-email.php [NC, L] –

Répondre

0

Les données POST sont perdues lors d'une redirection externe à l'aide du drapeau R. Vous devez ignorer toutes les requêtes POST à partir de la règle de redirection et pas seulement un fichier.

Remplacer tous votre code montré avec ceci:

RewriteEngine on 

AddType video/ogg .ogv 
AddType video/mp4 .mp4 
AddType video/webm .webm 

# redirect only all requests except POST 
RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{THE_REQUEST} \s/+(.*?/)?(?:index)?(.*?)\.(?:php|html?)[\s?/] [NC] 
RewriteRule^/%1%2 [R=302,L,NE] 

RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 

RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule ^(.+?)/?$ $1.html [L] 

RewriteCond %{REQUEST_FILENAME}.htm -f 
RewriteRule ^(.+?)/?$ $1.htm [L] 

Effacer votre mémoire cache du navigateur et un nouveau test.

+1

Yups le code a fonctionné parfaitement pour moi, les données de poste est maintenant affiché parfaitement merci pour l'ensemble mis à jour code;): D –

+0

Que faire si je dois faire la même chose pour les fichiers .html et les fichiers .htm? @ anubhava –

+0

Que faire si le devoir d'ajouter plus d'extension comme. JSP ou tout autre veut alors faire? –