2015-11-20 4 views
1

J'ai le problème suivant. Mon .htaccess ressemble à ceciDossier Ommit et quelques scripts dans mod_rewrite

RewriteEngine On 

RewriteBase /phpuserarea/ 

RewriteCond %{REQUEST_URI} !^mod/ 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php/$1?%{QUERY_STRING} [L] 


ErrorDocument 404 /phpuserarea/404/index.php 

Mais chaque fois que je tente d'accéder directement à quoi que ce soit dans le répertoire mod le serveur répond avec 404.

Autre problème est, qu'en plus de l'index.php je veux permettre directement accès à disons testa.php et testb.php

Ce sont mes fichiers ajax et je n'arrive pas à trouver une solution.

Merci

Répondre

1

Demandez cette façon:

ErrorDocument 404 /phpuserarea/404/index.php 
RewriteEngine On 
RewriteBase /phpuserarea/ 

RewriteCond %{REQUEST_URI} !/mod/ 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php/$1 [L] 

Vous avez besoin barre oblique dans RewriteCond %{REQUEST_URI} et mieux ne pas utiliser l'ancre ^ comme .htaccess est à l'intérieur /phpuserarea/.

De même, vous n'avez pas besoin d'utiliser ?%{QUERY_STRING} dans la cible, car la chaîne de requête est automatiquement transmise à la cible si votre règle ne l'écrase pas.