programing

Apache 2.4에서 mod_rewrite를 활성화하는 방법

abcjava 2023. 3. 22. 20:34
반응형

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 파일입니다.LoadModuleApache2 디렉티브모듈은 에 .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만 :a2enmodDebian/Ubuntu 명령어입니다.CentApache 구성 파일을 편집해야 합니다.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

반응형