«mod-rewrite» 태그된 질문

Apache 웹 서버용 URL 재 작성 모듈. 일반적으로 소위 "예쁜"URL에 사용되지만 단순한 대체를 넘어서 다양한 요청 처리 작업을 수행 할 수있는 기능과 유연성을 제공합니다.

24
www가 아닌 ​​www로 일반 htaccess 리디렉션
로 리디렉션 www.example.com하고 싶습니다 example.com. 다음 htaccess 코드는이를 가능하게합니다. RewriteCond %{HTTP_HOST} ^www\.example\.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] 그러나 도메인 이름을 하드 코딩하지 않고 일반적인 방식으로이를 수행 할 수있는 방법이 있습니까?

15
Apache 2.2에서 mod_rewrite를 활성화하는 방법
Vista 컴퓨터에 Apache 2.2를 새로 설치했는데 mod rewrite를 제외한 모든 것이 제대로 작동합니다. 나는 주석을 해제했습니다 LoadModule rewrite_module modules/mod_rewrite.s 하지만 내 재 작성 규칙 중 어느 것도 작동하지 않습니다. RewriteRule not_found %{DOCUMENT_ROOT}/index.php?page=404 내가 사용하는 모든 규칙이 호스팅에서 작동하고 있으므로 확인해야합니다. 제 질문은 아파치 구성에 숨겨진 항목이 있습니까? 모드 재 작성을 …

14
htaccess는 https : // www로 리디렉션
다음 htaccess 코드가 있습니다. <IfModule mod_rewrite.c> RewriteEngine On RewriteCond !{HTTPS} off RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule> 내 사이트를 https://www.HTTPS 로 리디렉션 하고 www.하위 도메인을 적용하고 싶지만 http://www.(HTTPS없이) 액세스 하면 HTTPS로 리디렉션되지 않습니다 https://www.

16
.htaccess 재 작성 규칙 디버깅을위한 팁
많은 포스터는 .htaccess파일 내에서 RewriteRule 및 RewriteCond 문을 디버깅하는 데 문제가 있습니다. 이들 중 대부분은 공유 호스팅 서비스를 사용하고 있으므로 루트 서버 구성에 액세스 할 수 없습니다. 많은 응답자들이 제안한대로 .htaccess파일 재 작성을 피할 수 없으며 RewriteLogLevel "을 활성화 할 수 없습니다 . 또한 많은 .htaccess특정 함정과 제약 조건이 잘 …

19
루트 URL을 하위 디렉토리로 리디렉션하기위한 .htaccess 재 작성
려 www.example.com 직접 가다 www.example.com/store 여러 비트의 코드를 시도했지만 아무것도 작동하지 않습니다. 내가 시도한 것 : Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule (.*) http://www.example.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^(.+)\www.example\.com$ RewriteRule ^/(.*)$ /samle/%1/$1 [L] 내가 뭘 잘못하고 있죠?


8
RewriteBase는 .htaccess에서 어떻게 작동합니까
나는 몇 가지 .htaccess예 에서 이것을 보았다 RewriteBase / <base href="">HTML 과 기능면에서 다소 유사한 것으로 보입니다 . 나는 그것이 RewriteRule진술 의 시작 부분 (슬래시가없는 것)에 자동으로 가치를 부여 할 수 있다고 생각 합니까? 제대로 작동하지 못했습니다. 프로덕션 서버와 다른 개발 서버가 종종 있기 때문에 사이트 이식성에 매우 유용 할 …

18
.htaccess 모든 페이지를 새 도메인으로 리디렉션
어떤 리디렉션 규칙 나는 아래에있는 모든 페이지 리디렉션을 사용하는 것이 olddomain.example로 리디렉션을 newdomain.example? 사이트는 구조가 완전히 다르므로 이전 도메인 아래의 모든 페이지 를 새 도메인 색인 페이지 로 리디렉션 하고 싶습니다 . 나는 이것이 olddomain.example 기본 디렉토리에 있다고 생각했다. RewriteEngine On RewriteRule ^(.*)$ http://newdomain.example/ [R=301] 그러나로 이동 olddomain.example/somepage하면로 리디렉션됩니다 newdomain.example/somepage. …

23
비 www에서 www로 아파치 리디렉션
www가 아닌 ​​웹 사이트를 www로 리디렉션하지 않는 웹 사이트가 있습니다. 내 Apache 구성은 다음과 같습니다. RewriteEngine On ### re-direct to www RewriteCond %{http_host} !^www.example.com [nc] RewriteRule ^(.*)$ http://www.example.com/$1 [r=301,nc] 내가 무엇을 놓치고 있습니까?

5
Apache mod_rewrite를 디버깅하는 방법
mod_rewrite에는 두 가지 주요 문제가 있습니다. 1) 잘못된 규칙이있을 때 의미있는 오류가보고되지 않습니다 2) 각 수정 사항을 안정적으로 테스트하려면 크롬 캐시를 삭제해야합니다. 이것은 로켓 과학이 아니지만 Ctrl + Shift + Delete를 누르고 확인을 클릭 한 다음 창을 닫고 다시로드해야합니다. 나는 어떤 전문가가 mod_rewrite 코드를 효율적으로 관리하기 위해 자신의 비밀을 기꺼이 …

15
PHP에서 mod_rewrite가 활성화되어 있는지 확인하는 방법은 무엇입니까?
mod_rewrite에서 Apache AND IIS 에서 활성화 되어 있는지 확인할 수 있는지 궁금합니다 PHP. IIS 용 ModRewrite 가 존재합니다. 확인하십시오 here. 그래서, PHP 스크립트를 찾고 있어요 그것에 대한 검사 mod_rewrite에 아파치 와 IIS. 누구든지 그러한 스크립트를 알고 있거나 작성할 수 있습니까? 특히 Microsoft IIS의 경우 . 감사!
149 php  apache  mod-rewrite  iis 

6
.htaccess mod_rewrite-재 작성 규칙에서 디렉토리를 제외하는 방법
내 .htaccess 파일에 8 줄의 다시 쓰기 규칙이 있습니다. 이 규칙에서 서버의 물리적 디렉토리 두 개를 제외해야 액세스 할 수 있습니다. 지금은 모든 요청이 index.php 파일로 전송됩니다. 제외 할 디렉토리 : "admin"및 "user" 따라서 http 요청 : http://www.domain.com/admin/ 은 index.php 파일로 전달해서는 안됩니다. ErrorDocument 404 /index.php?mod=error404 Options FollowSymLinks RewriteEngine On …

4
참조 : mod_rewrite, URL 재 작성 및 "pretty 링크"설명
"예쁜 링크"는 자주 요청되는 주제이지만 그에 대한 설명은 거의 없습니다. mod_rewrite 는 "예쁜 링크"를 만드는 한 가지 방법이지만, 복잡하고 구문이 매우 간결하고 이해하기 어려우며이 문서는 HTTP의 특정 수준의 숙련도를 가정합니다. 누군가 "예쁜 링크"가 어떻게 작동하는지 mod_rewrite를 사용하여 어떻게 만들 수 있는지 간단한 용어로 설명 할 수 있습니까? 클린 URL에 대한 …

5
PHP로 URL 재 작성
다음과 같은 URL이 있습니다. url.com/picture.php?id=51 해당 URL을 다음으로 변환하는 방법은 무엇입니까? picture.php/Some-text-goes-here/51 워드 프레스도 마찬가지라고 생각합니다. PHP에서 친숙한 URL을 만들려면 어떻게해야합니까?

8
htaccess로 폴더 및 파일에 대한 직접 액세스 거부
시나리오는 다음과 같습니다. index.php루트 폴더에 파일 이 있습니다 일부 파일은 폴더 index.php에 포함되어 있습니다 includes. 1 개의 다른 파일 ( submit.php)이 양식 제출 조치를위한 루트 폴더에 있습니다. includeshtaccess 로 폴더 의 파일에 대한 직접 사용자 액세스를 제한하고 싶습니다 . 또한 submit.php. 그러나 include는 index.php파일에서 작동 합니다. 마찬가지로 사용자가을 입력 www.domain.com/includes/somepage.php하면이를 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.