저는 ASP.NET 사이트를 WordPress로 전송하고 있습니다. 내 URL은 모두 .aspx 접미어를 제외하고 동일합니다. .aspx를 WordPress로 리디렉션합니다.
인가가foo.com/bar/page.aspx
에 foo.com/bar/page에서 사람들을 전달하는 한 줄 정규식 htaccess로 솔루션
및
foo.com/bar.aspx
to
foo.com/bar
저는 ASP.NET 사이트를 WordPress로 전송하고 있습니다. 내 URL은 모두 .aspx 접미어를 제외하고 동일합니다. .aspx를 WordPress로 리디렉션합니다.
인가가foo.com/bar/page.aspx
에 foo.com/bar/page에서 사람들을 전달하는 한 줄 정규식 htaccess로 솔루션
및
foo.com/bar.aspx
to
foo.com/bar
왜 정규식을 사용합니까? 쉽게 단지가 끝나는 아무것도 끝에 교체하고 수행 할 수
는 ".aspx로"그것은 간단하고 문자열 조작을 수행해야합니다 빠른 정규식 일치보다 것이다.
정규 표현식은 IMO와 같은 상황에서 과도합니다.
방금 검색 한 결과 article입니다. 그것은이있는 URL에서 영문을 제거해야
RewriteRule ^(.*)\.aspx$ $1 [NC]
:
기본적으로 당신이 뭔가를 할 수 있습니다.
아니요, 한 줄로 입력하지 마십시오.
<IfModule mod_rewrite*>
# * = Your rewrite module may be named differently.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} \.aspx$
RewriteRule ^(.*)\.aspx$ $1
</IfModule>
그러나에 따라 : http://wiki.apache.org/httpd/WhenNotToUseRewrite 여기 일명 경고!, 검증되지 않은 물건 앞서 내 옆에
그냥 추측. 이 더 잘 표현 될 수있는대로 :
이RedirectMatch ^(.+)\.aspx$ $1
이 봐, 잠깐, 저 지금 그냥 작동 희망 ... 한 줄의 ... : P ,이 수도 그렇지 않을 경우 :
AliasMatch ^(.+)\.aspx$ $1
죄송합니다. 실용적인 도움은별로 없지만 행운을 빈다.
그럼, 어떻게 할 수 있습니까? – yankel
나는 htaccess에서 할 수있는 잠재적 인 규칙으로 나의 대답을 편집했다. – Joseph