
이 질문은 help.ubuntu.com에 Ubuntu Serverguide를 게시하는 것과 관련이 있습니다. 20.04 LTS 주기에는 Ubuntu Serverguide의 소스 코드 워크플로가 크게 변경될 예정입니다. 현재 이 마이그레이션에서는 번역이 고려되지 않습니다. 가장 좋은 피드백은 서버 관리자 유형이 모국어가 아니더라도 영어를 선호한다는 것입니다. 결정을 되돌릴 수 없게 되기 전에 미국 영어로만 18.04 Ubuntu 서버 가이드의 다음 포인트 릴리스를 수행하여 테스트하고 싶습니다. 한 가지 문제를 제외하고 모든 것이 준비되었습니다.
우리는 언어 확장과 함께 많은 링크, 북마크 등이 존재한다는 것을 확실히 알고 있습니다. 예:
https://help.ubuntu.com/lts/serverguide/networking.html.en-CA
그리고 우리는 해당 시나리오가 대신 이 페이지를 반환하도록 하려고 합니다.
https://help.ubuntu.com/lts/serverguide/networking.html
언어별 버전은 더 이상 존재하지 않지만 404 찾을 수 없음 오류를 반환하는 것은 바람직하지 않습니다.
이전 시도를 주석 처리한 .htaccess 파일의 현재 버전은 다음과 같습니다.
# unable to make below method work.
#RedirectMatch permanent ^(*\.html)\.*$ $1
#
# enable rewriting
RewriteEngine on
#RewriteRule ^(*\.html)\.*$ $1 [R=301, L]
#RewriteRule ^(*\.html)\.*$ $1
RewriteRule ^(*\.html)\.*$ $1 [PT]
#RewriteRule ^(*.html).*$ $1
를 야기하는:
500 Internal Server Error
클라이언트에 전송되며 테스트 서버 로그에는 다음이 포함됩니다.
[Thu Jun 20 11:57:07.647838 2019] [core:alert] [pid 16079] [client 192.168.111.101:62992] /home/doug/public_html/linux/ubuntu-docs/help.ubuntu.com/dev/lts/serverguide/.htaccess: RewriteRule: cannot compile regular expression '^(*\\.html)\\.*$', referer: http://my-test-website/~doug/linux/ubuntu-docs/help.ubuntu.com/dev/index.html
[Thu Jun 20 14:19:27.360334 2019] [core:alert] [pid 16079] [client 192.168.111.101:63908] /home/doug/public_html/linux/ubuntu-docs/help.ubuntu.com/dev/lts/serverguide/.htaccess: RewriteRule: cannot compile regular expression '^(*\\.html)\\.*$', referer: http://my-test-website/~doug/linux/ubuntu-docs/help.ubuntu.com/dev/index.html
현재 시도에는 언어 확장에 대한 와일드카드가 사용됩니다. 이것이 가능하지 않은 경우 언어 목록은 다음과 같습니다.
ace ar ast be bg bn bs ca cs da de el en en_AU en_CA en_GB eo es et eu fa fi fr gl gu he hr hu id is it ja km ko ku lo lt lv mk ms nb nl oc pl ps pt_BR pt ro ru sk sl sq sr sv th tl tr ug uk ur vi zh_CN zh_TW
누군가 도와줄 수 있나요?
답변1
RewriteRule ^(.*.html)\..*$ $1
이것은 /foobar.html.anything
으로 다시 작성 /foobar.html
되며 원하는 대로 작동하는 것 같습니다.
영구적으로 사용하려면 301을 보내야 합니다.
RewriteRule ^(.*.html)\..*$ $1 [R=301]