2013-04-01 2 views
1

У вас был отличный ответ, который помог мне решить мою проблему .htaccess на GoDaddy. Это был код при условии:Исключение файла или каталога из .htaccess rewrite

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

## hide .php extension 
# To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L,NC] 

## To internally redirect /dir/foo to /dir/foo.php 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule^%{REQUEST_URI}.php [L] 

ВОПРОС: Как можно исключить файл и/или каталог из переписывается?

Спасибо! David

+0

У вас нет других вопросов. Как кто-нибудь мог дать вам ответ? –

+0

Это ваш 1 вопрос на SO, но выше код выглядит как один из моих :), но вы никогда не задавали вопрос до – anubhava

ответ

3

Предполагая, что вы не хотите перенаправлять /ignore.php. Измените код выше:

## hide .php extension 
# To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteCond %{REQUEST_URI} !^/ignore\.php$ [NC] 
RewriteRule^%1 [R,L,NC] 

## To internally redirect /dir/foo to /dir/foo.php 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteCond %{REQUEST_URI} !^/ignore$ [NC] 
RewriteRule^%{REQUEST_URI}.php [L] 
+0

AWESOME! Спасибо! Есть ли способ, который я могу компенсировать вам за ваше время? – user2233548

+0

@ user2233548: Приветствую вас, просто приняв (щелкнув галочку рядом) мой ответ будет достаточно: P – anubhava

Смежные вопросы