2011-02-28 4 views
0

Pourquoi ce script ne fonctionne-t-il pas pour/ProjectProfiles?Réécriture d'URL .htaccess ne fonctionne pas

# Helicon ISAPI_Rewrite configuration file 
# Version 3.1.0.79 

RewriteEngine on 
RewriteCond $1 !(cp|img|files|js|css|index\.php|x|flat|robots\.txt|file\.html|uploadfile\.php) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

Log:

147240/initial] (2) init rewrite engine with requested uri /x/email2image.php?prefix=sales 
(1) Htaccess process request C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf 
(3) applying pattern '^(.*)$' to uri '/x/email2image.php' 
(4) RewriteCond: input='/x/email2image.php' pattern='(favicon.ico|cp|img|files|js|css|index\.php|x|flat|robots\.txt|file\.html|uploadfile\.php)' => not-matched 

---------- WHY DOESNT THIS WORK?? -------------------------- 
(2) init rewrite engine with requested uri /ProjectProfiles 
(1) Htaccess process request C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf 
(3) applying pattern '^(.*)$' to uri '/ProjectProfiles' 
(4) RewriteCond: input='/ProjectProfiles' pattern='(favicon.ico|cp|img|files|js|css|index\.php|x|flat|robots\.txt|file\.html|uploadfile\.php)' => not-matched 
------------------------------------------------------------ 

(2) init rewrite engine with requested uri /ContactUs 
(1) Htaccess process request C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf 
(3) applying pattern '^(.*)$' to uri '/ContactUs' 
(4) RewriteCond: input='/ContactUs' pattern='(favicon.ico|cp|img|files|js|css|index\.php|x|flat|robots\.txt|file\.html|uploadfile\.php)' => matched 
(1) Rewrite URL to >> /index.php//ContactUs 
(2) rewrite '/ContactUs' -> '/index.php//ContactUs' 
(2) internal redirect with /index.php//ContactUs [INTERNAL REDIRECT] 

Répondre

1

Parce que ProjectProfiles contient "fichiers". En fonction de la manière dont vous souhaitez que vos autres matchs fonctionnent, essayez par exemple.

RewriteCond $1 !^/(cp|img|files|js|css|index\.php|x|flat|robots\.txt|file\.html|uploadfile\.php)$ 
+0

Ceci est correct, mais pas utile. – aaz

+0

Il répond à la question. Comme ses modèles le montrent, il sait comment utiliser^et $ et peut facilement réparer le RewriteCond. Mais, je vais éditer dans un RewriteCond. – Erik

+0

Son journal indique $ 1 contient le/ – Erik

Questions connexes