영구 링크에서 "index.php"를 제거


18

해결책을 찾으려고 노력했습니다. 하지만 난 못해 ..

내 링크는 모두 domain.com/index.php/post_name/

정말 제거하고 싶습니다 /index.php

검색하고 추가했습니다 ... 추가해야한다고 말했지만 작동하지 않습니다 ..

# 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

3.5.2 wp를 사용하고 있습니다.

그것에 대해 아는 것이 있으면 알려주십시오.


아파치를 사용하고 있으며 mod_rewrite가 활성화되어 있습니까? 이것은 아마도 특정 호스트에 대한 질문 일 것입니다.
Milo

나도 몰라 나는 웹 호스팅 서비스를 사용하고 있습니다.
pulla

"index.php"제거를 비활성화해야합니까?
pulla

@pulla 당신은 당신의 웹 호스팅 서비스와 그것이 어떤 종류의 구성에서 실행되는지 더 알아야합니다.
Otto

답변:


19

WP-ADMIN-> 설정-> Permalink로 이동하여 .htaccess파일을 생성하고 파일을 업데이트하는 경우 Permalink 구조 변경을 사용 .htaccess하십시오.

또는 콘텐츠가 포함 mod_rewrite된 파일 phpinfo.php을 만들어 호스팅 이 활성화되어 있는지 확인하십시오 .

<?php phpinfo();?>

이 파일을 업로드하고 브라우저를 통해 찾아보십시오. 어떤 모듈이 활성화되어 있는지 알 수 있습니다. index.phpURL 에서 제거하려면 mod_rewrite 활성화가 필요합니다 .

자세한 내용은 이 링크를 확인하십시오


답변 주셔서 감사합니다. 시도했지만 실제로 작동하지 않는지 모르겠습니다. 호스팅 문제 일 수 있습니다. 모두 제거하고 설치했습니다. 아무것도 변경되지 않았습니다.
pulla

1
같은 문제에 직면. wordpress permalink에서 index.php를 제거하면 "요청한 URL / wordpress / test-page /을 (를)이 서버에서 찾을 수 없습니다."라는 오류가 발생합니다.
Muhammad Azeem 2016 년

3

정확히 같은 문제가있었습니다. 그러나 제 경우에는 mod_rewrite아파치를 위해 전혀 설치되지 않았습니다. 방금 설치했습니다

sudo a2enmod rewrite

그런 다음 내을 변경했습니다 Permalink Settings. 매력처럼 일했다.

도움이 되길 바랍니다.

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