워드 프레스가 404 오류로 대체하므로 워드 프레스가 아닌 하위 디렉터리에 액세스 할 수 없습니다.
-
-
WordPress 루트 폴더에서index.php의 이름을index.bak로 바꾸면 어떻게됩니까?여전히 디렉토리에 액세스 할 수 없습니까?What happens if you rename the index.php to index.bak in the WordPress root folder? Is the directory still not accessible?
- 0
- 2011-06-16
- Horttcore
-
하위 폴더 .htaccess에서 기본 URL을 재정의하려고 했습니까 (이 하위 폴더 값 포함)?Have you tried to redefine the base url in your sub-folder .htaccess (with this sub-folder for value) ?
- 0
- 2011-08-05
- Cédric G
-
8 대답
- 투표
-
- 2011-06-17
워드 프레스를 사이트 루트에 넣고 외부 디렉토리도 사이트 루트에 있다고 가정합니다. 이것이 발생하는 이유는 .htaccess 파일이 계층 구조를 따르기 때문입니다. 최상위 .htaccess 파일에있는 모든 지시문은 아래로 내려 가서 그 아래의 모든 디렉토리에 적용됩니다.
이 경우 다음 중 하나를 수행 할 수 있습니다.
-
WordPress를 자체 디렉토리로 이동합니다. 참조 : http://codex.wordpress.org/Moving_WordPress 다른 디렉토리와 서버 디렉토리 계층 구조에서 동일한 수준에 있도록 WordPress를 자체 디렉토리로 이동하면 WordPress 재 작성 규칙이 다른 디렉토리에 영향을 미치지 않습니다.
-
RewriteEngine 끄기-정상적으로 작동합니다. 작동하지 않는 경우 와일드 카드 DNS 설정을 사용하고 있지 않은지 확인하십시오. DNS 설정에서 웹 서버를 가리키는 와일드 카드 * 호스트 이름 레코드가있는 경우 .htaccess 및 하위 도메인에 혼란을 일으킬 수 있습니다.
-
사이트 루트의 .htaccess 파일에서 WordPress .htaccess 지시문 위에 다음을 추가합니다.
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^/subdirectoryname1/(.*)$ [OR] RewriteCond %{REQUEST_URI} ^/subdirectoryname2/(.*)$ [OR] RewriteRule ^.*$ - [L] </IfModule>
이 중 하나가 효과가있을 것입니다.
I'm assuming that you put WordPress in your site root and the external directories are also in your site root. The reason this is happening is that .htaccess files follow a hierarchy. Whatever directives are in the top-level .htaccess file flow down and apply to all directories below it.
If this is the case, you can do one of several things:
Move your WordPress into its own directory. See: http://codex.wordpress.org/Moving_WordPress If you move WordPress into its own directory so that it is on the same level in your server directory hierarchy as the other directories the WordPress rewrite rules cannot affect the other directories.
RewriteEngine Off - this would normally work. If it isn't working check that you are not using a wildcard DNS setting. If you have a wildcard * hostname record pointing at your web server in your DNS settings it can cause havoc with .htaccess and subdomains.
In the .htaccess file in your site root, add the following ABOVE the WordPress .htaccess directives:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^/subdirectoryname1/(.*)$ [OR] RewriteCond %{REQUEST_URI} ^/subdirectoryname2/(.*)$ [OR] RewriteRule ^.*$ - [L] </IfModule>
One of these should work for you.
-
-
감사!나는 많은 것을 시도했지만 이것이 내 경우에 효과가 있었던 유일한 해결책이다 : 암호로 보호 된 하위 디렉토리Thanks! I've tried so many things, but this is the only solution that worked for my case: password-protected subdirectory
- 3
- 2013-03-06
- Rado
-
나를 위해 일했는데,그것이 무엇을하고 왜 작동하는지에 대한 설명이 있습니까?Worked for me too, any explanation as to what it does and why it works?
- 2
- 2013-08-10
- Asaf
-
이것은 나를 위해 작동합니다 .. wordpress를 사용하지 않고 OpenCart를 사용하고 동일한 문제가 있습니다.설명이 정말 도움이 될 것입니다.This works for me.. not using wordpress but OpenCart and having the same problem. An explanation would be really helpful.
- 0
- 2014-08-28
- billynoah
-
-
- 2012-05-25
이 대화 목록은 몇 달 전에 작성되었지만 작동하지 않을 경우를 대비하여 작성되었습니다.
비슷한 문제가 있었지만 내 문제는 wordpress 설치가 루트 (WP 설치 디렉토리 외부) 내의 폴더에 대한 URL 액세스를 차단하는 하위 디렉토리에 있었지만 영구 링크가 활성화 된 경우에만 있다는 것입니다. 이 문제를 해결하기 위해 WP 설치가있는 하위 디렉터리에서index.php와 .htaccess (이동 안 함)를 모두 복사하여 루트public_html (또는 WP 설치 외부에서 액세스하려는 하위 디렉터리)에 모두 배치했습니다. 예배 규칙서). .htaccess 파일에는 이미 영구 링크에 대한 재 작성 조건이 있습니다.
RewriteEngine On RewriteBase /subdirectoryinstallfolder/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
새로 고침을 위해 영구 링크를 활성화하면 모든 문제가 해결되었습니다. 과거에 문제가 발생 했으므로 루트 폴더에 대한 권한도 올바르게 설정되어 있는지 확인하십시오.
I see this thread is a few months old, but just in case you never got it to work!
I had a similar issue, but my problem was that the wordpress install was located in the subdirectory which prevented URL access to folders within the root (outside the WP install directory), but only when permalinks were enabled. To solve this, I copied both index.php and .htaccess (copy not move) from the subdirectory where the WP install is located and placed them both in the root public_html (or whatever subdirectory that you're trying to access outside the WP install directory). The .htaccess file has the rewrite conditions for permalinks already:
RewriteEngine On RewriteBase /subdirectoryinstallfolder/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
Enable permalinks for refresh and it solved all issues. Make sure your permissions for the root folders are set correctly too as this has caused me problems in the past.
-
- 2012-09-13
내 파일을 동일한 서버에 복사하지만 다른 하위 디렉토리 폴더를 사용하여 내 페이지에 액세스하려고 할 때index.php는 제대로 작동하지만 다른 페이지는 작동하지 않고 404 오류가 발생합니다.영어가 안 좋아서 죄송합니다 !!
원본에 대한 htaccess를 살펴 봅니다.
<프리> # BEGIN WordPress RewriteEngine 켜기 RewriteBase/ RewriteCond % {REQUEST_FILENAME}! -f RewriteCond % {REQUEST_FILENAME}! -d RewriteRule./index.php [L] # END WordPress새로 넣어
<프리> # BEGIN WordPress RewriteEngine 켜기 RewriteBase/subdirectoryfolder RewriteCond % {REQUEST_FILENAME}! -f RewriteCond % {REQUEST_FILENAME}! -d RewriteRule./subdirectoryfolder/index.php [L] # END WordPresswhen i copy my files into the same server but with different subdirectory folder so when i tried to access my pages, index.php is working fine but the other pages are not and giving me a 404 error. Sorry for my bad english!!
I just look into my htaccess the original:
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
and put the new one with
# BEGIN WordPress RewriteEngine On RewriteBase /subdirectoryfolder RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /subdirectoryfolder/index.php [L] # END WordPress
-
안녕하세요 @lizette.WPSE 포럼에 오신 것을 환영합니다.여기에서 [포맷 작동 방식] (http://stackoverflow.com/editing-help)을 확인할 수 있습니다.Hi @lizette. Welcome to WPSE forums. You may want to check out [how formatting works](http://stackoverflow.com/editing-help) here.
- 0
- 2012-09-21
- Pothi Kalimuthu
-
- 2011-06-17
htaccess가 비활성화 된 상태에서 여전히 404가 표시되고 경로를 확인하고 파일이 있다는 것을 알고 있다면 남은 옵션은이 세 가지뿐입니다 ...
옵션 ...
- 서버에서 대소 문자를 구분하는 운영 체제를 실행 중일 수 있습니다.즉,경로를 입력하고 정확한 문자를 사용하지 않고 대소 문자를 구분하면 작동하지 않습니다.
- 권한 : 파일,폴더 또는 상위 폴더에 대한 잘못된 권한이있을 수 있습니다.파일,폴더 및 상위 폴더에 대한 권한을 755로 변경해보십시오.ssh (터미널) 액세스 권한이있는 경우 루트로 이동하여 "chmod -R 755mydir"을 실행하면 모든 권한이 반복적으로 설정됩니다.
- 이 모든 작업 후에도 여전히 문제가 발생하면 서버 구성 문제가있는 것입니다 (아마도 Apache).이에 대해 호스팅 제공 업체에 문의해야합니다.
어떻게도 작동하지 않으면 새 호스트가 필요합니다.
If you are still getting 404's with the htaccess disabled and you have verified the paths and you know the files are there then your only options left are these three...
Options...
- Server is quite possibly running a case-sensitive operating system. Which means if you are typing in a path and not using the exact characters and casing it simply will not work.
- Permissions: You may have the wrong permissions on the file or folder or a parent folder. Try to change the permissions to 755 on the files, folders, and parent folders. If you have ssh (terminal) access to it then go to your root and run this "chmod -R 755 mydir" and that will recursively set the permissions for all of them.
- If you are still having a problem after all of that then you have a server config problem (Apache probably). You will need to talk to your hosting provider about it.
If none of that works then you need a new host.
-
- 2015-12-10
htaccess를 편집하는 동안 머리카락을 거의 뽑은 후 마침내 WordPress에서 작동하는 솔루션을 찾았습니다.
WordPress가 설치된 동일한 루트 디렉토리에 codeiginter 스크립트를 설치 한 후이 문제가 발생했습니다.
여기에 나열된 모든 트릭을 시도한 후에도 새 스크립트와 관련된 페이지에서 여전히 404 오류가 발생했습니다.
워드 프레스 htaccess가 스크립트의 htaccess보다 우선한다는 사실을 확인했습니다. 또한 동일한 디렉토리에있는 다른 WordPress 설치에는이 404 오류가 없었습니다.
동일한 서버 디렉토리에있는 새 WordPress 설치에서 htaccess를 채택하고 스크립트가있는 폴더에 추가했습니다. 다음과 같이 보입니다.
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /subdirectoryname/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /subdirectoryname/index.php [L] </IfModule>
하위 디렉토리 이름 을 디렉토리 이름으로 바꾸고이 htaccess 파일을 스크립트가있는 폴더 안에 넣습니다.
예 : 사이트가 여기에 설치된 경우
public_html/
새 폴더 위치
`public_html/example`
위의 htaccess를 복사하여 'example'폴더에 저장하면 작동합니다.
After nearly plucking my hair editing the htaccess I finally found a solution that will work for WordPress.
I had this problem after installing a codeiginter script on the same root directory that WordPress is installed.
After trying all the tricks listed here I was still getting 404 errors on the pages associated with the new script.
I noted that the WordPress htaccess was overiding the script's htaccess. I also noted that other WordPress installations in the same directory did not have this 404 error.
I simply adopted the htaccess from the new WordPress installation in the same server directory and added it in the folder where my script is located. Here is how it looks like :
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /subdirectoryname/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /subdirectoryname/index.php [L] </IfModule>
Replace subdirectoryname with the name of your directory and place this htaccess file inside the folder where your script is located.
Example : If the site is installed here
public_html/
and the new folder is located
`public_html/example`
copy the htaccess above and save it inside the folder 'example' and this should work.
-
- 2013-10-02
나는 유사한 문제가 발생했을 때 여기에서 답변을 여러 번 살펴 보았습니다.파일에 액세스하려고 할 때 404 오류가 발생하는 하위 디렉터리에 파일이 있습니다.Kirsten Douglas가 말했듯이 모든 .htaccess 항목은 수정하지 못했습니다. Wordpress는 이미 작업을 수행했습니다.
내 솔루션
를 찾았습니다.기사 에서 서버의error_log를 확인한 후스크립트에 대한 잘못된 uid에 대한 메시지를 받았습니다.나는 또한 404가 파일 때문에 던지는 것이 아니라 서버가 500.html 파일을 제공 할 수 없기 때문에 즉,500 오류가 발생했음을 알았습니다.
내가 루트로 파일을 생성했고 소유권을 웹 파일 소유자로 변경해야한다는 것을 확인했습니다.
같은 문제를 겪은 다른 사람들에게 도움이되기를 바랍니다.
I've looked at the responses here a number of times as I'd run into a similar problem. I have files in a subdirectory that would throw a 404 error when I tried to access them. All the .htaccess stuff failed to rectify it, as Kirsten Douglas says, Wordpress does the job already.
My solution
I found this article after checking the error_log on the server. I was getting a message about wrong uid for scripts. I also noticed that the 404 wasn't being thrown because of the file, but because the server couldn't serve up a 500.html file i.e. I had a 500 error.
Turns out I'd created files as root, and needed to change ownership to the webfiles owner.
I hope this helps others who've had the same issue!
-
- 2011-06-16
하위 폴더 내의 요청에 대해 WordPress 규칙이 무시되도록
RewriteCond
지시문을 추가 할 수 있어야합니다.RewriteCond %{REQUEST_URI} !^/mysubdirectory # rest of WordPress rewrite rules
하지만 WordPress
.htaccess
가 아니요 인 경우에도 문제가 발생한다고 말씀하십니까?하위 디렉토리.htaccess
의 내용은 무엇입니까?You should be able to just add a
RewriteCond
directive that will make sure the WordPress rules are ignored for requests inside your subfolder.RewriteCond %{REQUEST_URI} !^/mysubdirectory # rest of WordPress rewrite rules
However, you say that even with no WordPress
.htaccess
you're experiencing the problem? What's the contents of your subdirectory.htaccess
?
이전에 질문했지만 적절하게 답변하지 않은이 질문을 참조합니다. Wordpress가 실제 하위 디렉터리를 재정의 그리고 또한 비 & quot; Wordpress & quot; 페이지/코드에서 404 오류 발생
저는 같은 문제를 가지고 있으며 인터넷에서 찾은 거의 모든 것을 시도했습니다. 워드 프레스에서 퍼머 링크를 켜는 것과 확실히 관련이 있습니다. 그러나 다음과 같은 하위 디렉토리에 새 .htaccess 파일을 넣었습니다.
RewriteEngine 끄기
문제가 여전히 존재합니다. wordpress .htaccess 파일을 완전히 삭제하더라도 문제는 여전히 존재합니다.
또한 다음과 같은 다른 제안 솔루션을 시도했습니다. ErrorDocument 401 "무단 액세스" 과 ErrorDocument 404 "무단 액세스" 과 리디렉션 301/mysubdirectory http://www.mydomain.com/mysubdirectory/index.html 다양한 위치에서 모두 소용이 없습니다.
누군가 다른 솔루션을 제공 할 수 있습니까? 이 문제를 해결할 수있는 유일한 방법은 영구 링크를 끄는 것입니다.하지만이 기능을 켜야합니다.
감사합니다.
니콜