Apache 2.4에서 mod_rewrite를 활성화하는 방법
Wordpress를 사용하고 있는데 예쁜 URL 기능을 활성화하고 싶었지만, mod_rewrite 때문인 것 같습니다만, CentOS 7의 Apache 2.4에서 활성화 하는 방법을 모르겠습니다.
이미 해봤어요.
grep -i LoadModule /etc/httpd/conf/httpd.conf | grep rewrite
하지만 아무것도...또한 모든 Apache 모듈을 로드하면 나쁜 결과가 발생하는지 아니면 나쁜 관행인지 알고 싶습니다.
모듈이 로딩되었는지 여부를 확인할 수 있는 방법을 찾았습니다. 활성화되어 있는 모듈을 나열하는 명령어는 다음과 같습니다.
apachectl -M | sort
활성화된 모든 모듈이 알파벳 순으로 나열됩니다.
Wordpress에는 .htaccess가 있지만 활성화 시 기본값입니다.rewrite_module
용도는 다음과 같습니다.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
이 파일만 vhost.conf 파일에 추가하면 됩니다./etc/httpd/conf.d/vhosts.conf
<Directory /var/www/mysite>
Options Indexes FollowSymLinks
Require all granted
AllowOverride All
</Directory>
그 파일에서 호스트를 처리하고 있기 때문입니다.하지만 다음 시간에 할 수 있다.httpd.conf
또는 기타.conf
에 포함된 파일httpd.conf
감사합니다.
Apache2에는 실행 파일이 포함되어 있습니다.a2enmod
그리고.a2dismod
컨피규레이션파일을 심볼링크 하는 모든 "실행 작업"을 수행합니다.
Debian 기반 디스트로스에서 일반적인 위치는 다음과 같습니다./etc/apache/mods-available/
다음은 .conf 컨피규레이션파일(해당하는 경우)과 모듈별 .load 파일입니다.LoadModule
Apache2 디렉티브모듈은 에 .load 파일에 대한 심볼링크가 있는 경우 활성화됩니다./etc/apache2/mods-enabled/
.
예를 들어 명령어를 사용하여 Rewrite 모듈을 이노블로 합니다.
$ a2enmod rewrite
# nano /etc/httpd/conf/httpd.conf
발견하다
follow (AllowOverride none)
바꿔서
(AllowOverride All)
httpd.conf에서 AllowOverride None을 검색하여 AllowOverride All로 변경한 후 apache를 재시작합니다.
네, "Override None"에서 "Override All"로 변경함으로써 다음과 같은 이점을 얻을 수 있었습니다.
Debian 10의 설정 파일은 다음과 같습니다.
/etc/syslog2/syslog2.conf
보안상의 위험은 모르지만 효과가 있어요!
CentO 7만 :a2enmod는 Debian/Ubuntu 명령어입니다.Cent의 Apache 구성 파일을 편집해야 합니다.OS 서버
필요한 것은 /etc/httpd/conf/httpd.conf 파일을 편집하고 블록의 AllowOverride 플래그가 없음에서 모두로 변경되었는지 확인하는 것입니다.
기본적으로 다음과 같습니다. (주의: 기본 httpd.conf 파일에는 많은 코멘트 행이 있습니다.)
<디렉토리 "/var/www/html"> AllowOverride </Directory>
rewrite module의 경우 wamp apache https://youtu.be/xIspOX9FuVU?t=1m43s에서 rewrite module을 활성화하기 위한 이 유튜브 튜토리얼을 단계별로 확인하십시오.
아이콘 -> mark 、 [ Wamp ]서 [ Apache - ]> [ Apache Modules ] apache [ rewrite module ]의 를 붙입니다.
후 URL 를 사용할 수 .
언급URL : https://stackoverflow.com/questions/30855651/how-to-enable-mod-rewrite-on-apache-2-4
'programing' 카테고리의 다른 글
react-dom을 사용한 jajest 단위 테스트에서 act()를 사용하는 경우 (0) | 2023.03.22 |
---|---|
형식 문자 Angular 4에서 문자열을 부울로 변환하는 방법 (0) | 2023.03.22 |
Wordpress에서 하나의 Contact Form 7 폼에서 다른 폼으로 값을 전달하려면 어떻게 해야 합니까? (0) | 2023.03.22 |
WooCommerce에서 PHP를 사용하여 ID로 제품 삭제 (0) | 2023.03.22 |
어레이 맵을 사용하여 조건부로 결과 필터링 (0) | 2023.03.22 |