Wordpress JsonAPI - /wp-json/을(를) 이 서버에서 찾을 수 없습니다.
아래 플러그인 Json Rest API를 사용하고 있습니다.
플러그 인을 테스트하려면 , 다음의 메뉴얼을 사용합니다.
$ curl -i http://testpress-maxximus.rhcloud.com/wp-json/
HTTP/1.1 404 Not Found
Date: Sat, 24 May 2014 07:01:21 GMT
Server: Apache/2.2.15 (Red Hat)
Content-Length: 303
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /wp-json/ was not found on this server.</p>
<hr>
<address>Apache/2.2.15 (Red Hat) Server at testpress-maxximus.rhcloud.com Port 8
0</address>
</body></html>
보시는 바와 같이 URL에서는 아무것도 찾을 수 없습니다.API나 워드프레스에 문제가 있는 경우 추천할 만한 것이 있습니까?
답장 감사합니다.
permalinks가 예쁜 사이트의 REST api의 현재 버전이 활성화되지 않았습니다.url
yoursite.com/?rest_route=/
동작합니다.
WordPress JSON API는 매우 영구적인 링크에 의존하므로 사이트에 대해 활성화해야 합니다.
내 경우 로컬 Linux 머신에 apache2를 설치/구성한 후 이 오류가 발생했습니다.수정한 리라이트 모듈이 활성화되지 않아 발생한 오류임을 알게 되었습니다.
sudo a2enmod rewrite
또한 apache2.conf 파일(/etc/param2 폴더에 있음)에 해당 파일이 있는지 확인합니다.<Directory>지시문 'AllowOverride'가 none이 아닌 all로 설정됩니다.
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
로.
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
그런 다음 apache2 서비스를 다시 시작했더니 문제가 해결되었습니다.
나는 이 문제에 여러 번 직면했다.해결책은 다음과 같습니다.
Wordpress 사이트 example.com/wp-admin에 로그인합니다.
그런 다음 설정을 클릭합니다.
그럼 permalinks를 클릭합니다.
그런 다음 permalinks를 "post-name"으로 설정합니다.
변경 내용 저장
때로는 해결책이 엉뚱하고 쉽습니다!다음으로 이동하여 Permalink 설정으로 이동합니다.Admin -> Settings -> Permalinks...그럼 그냥 쳐요.Save Changes아무 것도 안 하고!그러면 WordPress의 메모리가 새로 고쳐집니다.
왜 그런 것일까요?이전에 있었던 상황으로 메인 웹사이트 URL을 변경했기 때문에 퍼멀링크도 리프레시해야 했습니다.
저도 같은 문제를 안고 있었기 때문에 혹시 다른 사람이 이 답을 발견하고 다른 답변으로 문제를 해결할 수 없는 경우를 대비해 솔루션을 게시하고 싶었습니다.
저 같은 경우에는....htaccessWordpress 기본 파일mod_rewrite규칙:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
이것으로 나는 그 문제를 해결했다.설명서에 따르면:
WordPress는 이 파일을 사용하여 Apache가 루트 디렉터리와 하위 디렉터리에서 파일을 처리하는 방법을 조작합니다.가장 주목할 만한 것은 WP가 이 파일을 수정하여 상당히 심각한 링크를 처리할 수 있도록 한다는 것입니다.
localhost의 서브도메인(예를 들어 mysite.localhost:888)의 로컬 개발 환경에서 WP를 실행하고 있었습니다.
해결 방법은 httpd-vhosts.conf의 가상 호스트 구성을 업데이트하여 디렉토리 옵션을 설정하는 것이었습니다.이것은 Aurovrata의 답변과 비슷합니다.
<VirtualHost *:8888>
ServerName mysite.localhost
DocumentRoot "/Users/myusername/mysite"
<Directory /Users/myusername/mysite>
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
Apache의 mod_rewrite 모듈이 활성화되지 않은 것으로 나타났습니다.유효하게 한 후에 올바르게 동작.
이 문제는 WP 사이트가 스테이징 URL(example.com)의 루트로 개발되었기 때문에 발생했지만 라이브를 실행하면 하위 디렉토리(example.org/wp))에 설치되었습니다.
이 코멘트 작업을 통해 제안을 하기 전에 나는 해야 했다.chmod 664 .htaccess워드프레스 다음 는 Permalinks를 했습니다.RewriteBase .ht /wp
플러그인이 올바르게 인스톨 되어 있는 경우는, 반드시 개서 룰을 플래시 해 주세요.
이것은 wp-cli를 사용하여 실행할 수 있습니다.http://wp-cli.org/commands/rewrite/flush/
언급URL : https://stackoverflow.com/questions/23842235/wordpress-jsonapi-wp-json-was-not-found-on-this-server
'programing' 카테고리의 다른 글
| npm init react-app 사용 시 시작 후 즉시 도커 컨테이너가 빠져나갑니다. (0) | 2023.03.26 |
|---|---|
| jQuery 체크 워드프레스_logged_in cookie (0) | 2023.03.26 |
| 계산된 열을 사용하여 동일한 뷰에서 다른 열을 계산하는 방법 (0) | 2023.03.26 |
| 이 Rails JSON 인증 API(Gand 사용)는 안전한가요? (0) | 2023.03.26 |
| 하위 폴더에 Nginx 다시 쓰기(404) (0) | 2023.03.26 |
