2013-03-02 6 views
0

내 호스팅 계정에 도메인이 있습니다. 하나는 루트에 있고 다른 하나는/example/폴더에 있습니다. 여기에 설명 된 함수를 제외하고는 잘 작동하는 내 주 .htaccess 파일의 리디렉션 코드가 있습니다. 이 기능은 이전에 일하고, 그리고 신비.htaccess는 URL에 따라 리디렉션합니다.

Options -MultiViews 
RewriteEngine On 
RewriteBase/

RewriteRule ^/example(.*)$ http://example.com/$1 [R=301,L] 
# Rewrite /example to http://example.com 

# Remove .php from file names and force added slash 
# http://stackoverflow.com/questions/1068595/htaccess-code-to-remove-extension-and-addforce-trailing-slash 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php 
RewriteRule (.*)\.php$ /$1/ [L,R=301] 

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

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule .*[^/]$ $0/ [L,R=301] 

어떤 아이디어 stopped-있다?

+0

어떤 기능을 작동합니까? 그리고 어떤 기능이 작동을 멈췄습니까? –

+0

@OlafDietsche .htaccess 파일의 주된 목적은/about// about/php로 리다이렉트하는 것입니다./example /를 http://example.com으로 리디렉션하는 것은 ** 작동하지 않습니다 **. – microbug

답변

1

같이, 선두 슬래시를 제거하십시오 :

RewriteRule ^example(.*)$ http://example.com/$1 [R=301,L] 
+0

죄송합니다. 작동하지 않습니다. – microbug

+0

죄송합니다. 나는 그것을 덮어 쓰는/example/디렉토리에 .htaccess 파일을 가지고있었습니다. 도와 주셔서 감사합니다! – microbug

+0

당신은 오신 것을 환영합니다. –

관련 문제