.htaccess 모 다시 작성 301 리디렉션
-
09-06-2019 - |
문제
내가 원하는:모든 링크는 포함되지 않은 파일명(하지 않습니다.html,.jpg,.png,.css)로 리디렉션 상태 301 디렉터리,예를 들어: http://mysite.com/article -> http://mysite.com/article/ 지 http://mysite.com/article/article-15.html 지 않을 리디렉션합니다.What regulat 식 나를 작성해야합니다.htaccess 한 슬래쉬를 추가하는 가상 디렉토리?
해결책
내가 생각하는 다음과 같은 작동 수 있습니다:
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]
When it comes to mod_rewrite 나는 확신할 수 있는 테스트를하지 않고 하지만...
다른 팁
설명이 필요하다:
주 url:http://server/path/file
지 않을 얻을 리디렉션된다:http://server/path/
또 그것을 얻을 리디렉션된다:http://server/path/file/
로 in:당신은 리디렉션을 이동하는 부모의 경로,또는 당신은 단지 추가하려고 가정 디렉토리 현재 경로?
MB s RewriteRule 위서 제대로 실행되지 않습니다 같은 경로 /a
기 때문에 그것을 일치해야에서는 적어도 두 개의 문자입니다.또한 그것만 경기에 최상위 디렉토리 Url 을 입력합니다.
RewriteRule ^(([^\/]+\/)*[^\/\.]+)$ http://%{HTTP_HOST}/$1/ [R=301,L]
의 목적은 이를 줄이는 역사 오염/틀린 네거티브?
제휴하지 않습니다 StackOverflow