대부분은 리디렉션 및 파일 확장명 제거 또는 동적 URL 용입니다..htaccess 파일을 사용하여 URL 이름 바꾸기
문제 나는 현재 내가 원하는 무엇 'mysite.co.uk/fileThathasalongname.html'
사용 'mysite.co.uk/file/' while file = file.html
입니다 무엇을 가지고
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^fileThathasalongname file.html
의 이름을 변경하는 간단한 정적 URL을 얻을 수없는 것 :
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteRule ^FileIWantToChange.html FriendlyNamed.html
이것을 사용하면 오류가 여러 번 발생합니다. 선택
+++++++++++++++++ 편집 +++++++++++++++++++++++++
는난 사람들은 도움이 될 수 보는 내 최종 버전을 추가 할 것입니다 생각, 아래의 anwser가 정확한지 .
Options +FollowSymLinks -MultiViews
DirectorySlash Off
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME}/ -d
RewriteCond %{SCRIPT_FILENAME}.html !-f
RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.+)\.html$ /$1 [R=301,L]
RewriteRule ^FriendlyNamed.html FileIWantToChange.html [L]
RewriteCond %{SCRIPT_FILENAME}.html -f
RewriteRule [^/]$ %{REQUEST_URI}.html [QSA,L]
RewriteCond %{HTTP_HOST} ^www.mysire.co.uk [NC]
RewriteRule ^(.*)$ http://mysite.co.uk/$1 [L,R=301]
모든 작품이 매력적입니다.
답장을 보내 주셔서 감사합니다. 매력처럼 작동했습니다. 1and1 호스팅에 사용할 수있는 옵션 + 멀티보기를 추가했습니다. 그것을 확장 해 주셔서 감사합니다. 그곳에서 나에게 많은 것을 설명해 주셨습니다.) – Switchfire