2012-11-02 3 views
2

htaccess는 사이트 맵 파일을 리디렉션한다는 점을 제외하고는 원하는대로 작동합니다. 다른 사람이 .xml 파일에 영향을 미치지 않도록 변경하거나 추가 할 수있는 것을 알고 있지만 다른 작업에 대해서도 동일하게 작업을 계속합니까?특정 파일 형식을 리디렉션하지 않으려면 htaccess를 중지 하시겠습니까?

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^mysite.com$ 
RewriteRule ^(.*)$ http://www.mysite.com/review/$1 [R=301,L] 

Options -MultiViews +FollowSymlinks -Indexes 

RewriteEngine on 
RewriteRule ^([a-zA-Z0-9\.\-]+)$ review.php?site=$1 [L,QSA] 

은 기본적으로 당신이 mysite.com/review/$1 갈 때 mysite.com/review/review.php?site=$1의 내용을 보여줍니다 지금 작성하고 나는 그런 일을 계속하려면, .xml 파일을위한 것이 아닙니다. 누군가가 실제 사이트 맵하지 mysite.com/review/review.php?site=sitemap.xml

어떤 도움의 내용을 표시해야합니다 mysite.com/review/sitemap.xml 간다 기본적으로 경우

대단히 감사하겠습니다. 감사!

+0

검색하셨습니까? 시도해보십시오. http://stackoverflow.com/questions/1984025/apache-rewrite-rule-to-exclude-an-individual-file-or-type-of-file – Codeguy007

+0

작동하는 것처럼 보이지만 어떻게해야합니까? 그래도 특정 XML 파일 대신 모든 XML 파일? 내가 htaccess에있는 모든 사람을 나열 할 수 없을 것이라고 나는 2000여 XML 파일을 가지고 ... – user1135462

답변

1

직전 :

RewriteRule ^([a-zA-Z0-9\.\-]+)$ review.php?site=$1 [L,QSA] 

추가 :

RewriteCond %{REQUEST_URI} !\.xml$ [NC] 

URI를이 .xml 끝나지 않습니다 만 review.php에 규칙에 그 경로를 적용됩니다 경우 조건 만 일치합니다.

관련 문제