2013-04-01 30 views
1

您的回覆非常好,幫助我解決了GoDaddy上的.htaccess問題。這是您提供的代碼:從.htaccess重寫排除文件或目錄

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] 

問題:如何排除文件和/或目錄被重寫?

謝謝! 大衛

+0

您沒有其他問題。任何人如何能爲你提供答案? –

+0

這是你的1S問題,但上面的代碼看起來像我的一個:)但是你從來沒有問過 – 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

真棒!非常感謝!有什麼辦法可以彌補你的時間嗎? – user2233548

+0

@ user2233548:不客氣,接受我的答案(點擊旁邊的勾號)就足夠了:P – anubhava