2010-02-10 5 views
0

저는 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

답변

1

왜 정규식을 사용합니까? 쉽게 단지가 끝나는 아무것도 끝에 교체하고 수행 할 수

는 ".aspx로"

그것은 간단하고 문자열 조작을 수행해야합니다 빠른 정규식 일치보다 것이다.

정규 표현식은 IMO와 같은 상황에서 과도합니다.

방금 ​​검색 한 결과 article입니다. 그것은이있는 URL에서 영문을 제거해야

RewriteRule ^(.*)\.aspx$ $1 [NC] 

:

기본적으로 당신이 뭔가를 할 수 있습니다.

+0

그럼, 어떻게 할 수 있습니까? – yankel

+0

나는 htaccess에서 할 수있는 잠재적 인 규칙으로 나의 대답을 편집했다. – Joseph

2

아니요, 한 줄로 입력하지 마십시오.

<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 

죄송합니다. 실용적인 도움은별로 없지만 행운을 빈다.

관련 문제