문제

정말 쉬운 일이지만, 이것을 제대로 얻어야하며 가능한 빨리 라이브 서버에 배포해야하므로 실수를 감당할 수 없습니다.

http://www.foo.com/bar --> http://www.foo.com/bar.aspx
http://www.foo.com/bar?q=boo --> http://www.foo.com/bar.aspx?q=boo

# I only want /bar to get rewritten to /bar.aspx
# everything else stays as is
http://www.foo.com/bar.aspx --> http://www.foo.com/bar.aspx
http://www.foo.com/bar.pdf --> http://www.foo.com/bar.pdf  

나는 여기에 도착했지만 이것은 회전합니다 bar.aspx ~ 안으로 bar.aspx.aspx, 그리고 그것은 좋지 않습니다.

# Helicon ISAPI_Rewrite configuration file

RewriteEngine on
RewriteRule (.*) $1.aspx [L]
도움이 되었습니까?

해결책

이 규칙을 시도하십시오.

RewriteCond $1 !.*\.aspx$
RewriteRule (.*) $1.aspx [L]

재귀 문제를 피해야합니다. 이미 기존 파일을 제외하려면 대신이 조건을 시도하십시오.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.aspx [L]
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top