.HTACCESS 슬래시 유무에 관계없이
-
22-08-2019 - |
문제
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]
제휴하지 않습니다 StackOverflow