문제

URL의 끝에 슬래시인지 여부에 관계없이 다음을 다시 작성하려면 다음을 다시 작성하려면 어떻게해야합니까?

즉.http://mydomain.com/content/featured또는http://mydomain.com/content/featured/

RewriteRule ^content/featured/ /content/today.html 
도움이 되었습니까?

해결책

사용 $ 문자열의 끝을 표시합니다 ? 이전 표현식을 0 또는 한 번 반복 할 수 있도록 표시합니다.

RewriteRule ^content/featured/?$ content/today.html

그러나 나는 당신이 하나의 표기법을 고수하고 올바른 철자를 고수하는 것이 좋습니다.

# remove trailing slashes
RewriteRule (.*)/$ $1 [L,R=301]

# add trailing slashes
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*[^/]$ $0/ [L,R=301]

다른 팁

이것을하는 간단한 방법 :

RewriteEngine On
RewriteBase / 
RewriteRule ^content/featured(\/||)$ /content/today.html [L,R=301,NC] 
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top