리다이렉트 되도록 처리한 내용이 동작을 안하길래 확인해보니 .htaccess 파일이 초기화가 되어있네요~

파일이 변경된 시간으로 아파치 로그를 확인하니 wp-admin/plugins.php 가 호출된 시간과 동일하였습니다.

이때 워드프레스 플러그인 추가하고 삭제했었는데 아마도 그때 초기화가 된 것 같네요~

아래는 초기화 된 .htacces 파일의 내용입니다.

# 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

미리 백업해놓은 파일이 있어서 확인하고 다시 작성하였네요~

 

블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

[워드프레스] 아파치 .htaccess RewriteRule NGINX 적용



워드프레스에서 사용되는 Apache 용 .htaccess 사용되는 리디렉션을 nginx 에 적용하는 방법입니다.


# 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



아래 처럼 한줄을 추가해주면 됩니다.


server {

    ...

    location / {

        index    index.html index.htm index.php;

        try_files $uri $uri/ /index.php?$args;

    }

}


생각보다는 간단하네요~


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

아파치 .htaccess ExpiresActive not allowed here



.htaccess 파일에 ExpiresActive 설정을 하고 홈페이지 하위폴더에 업로드하고 브라우저를 열었을 때


Internal Server Error 에러 메시지가 발생한다면


아파치 설정에서


<Directory /home/*/www>

    AllowOverride FileInfo AuthConfig Limit Indexes

</Directory>


AllowOverride 에 Indexes 를 넣어주고 아파치를 재시작 해주면 된다.


이제는 최상위 디렉토리 뿐만 아니라 하위 디렉토리에서도 .htaccess 설정이 적용이 된다.


/.htaccess
/www/.htaccess
/www/htdocs/.htaccess

/www/htdocs/example/.htaccess



참고로 RewriteEngine 같은 지시어가 먹히게 하는 Directory AllowOverride 옵션은 FileInfo 이며, None 으로 하면 disable 의 의미이다.


RewriteEngine 예제 보러가기 https://ivps.tistory.com/71


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,