Es kann nicht auf Nicht-WordPress-Unterverzeichnisse zugegriffen werden, da WordPress diese mit einem 404-Fehler
-
-
Waspassiert,wenn Sie dieindex.phpim WordPress-Stammordnerin index.bak umbenennen?Ist das Verzeichnisimmernochnicht zugänglich?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
-
Haben Sie versucht,die Basis-URLin Ihrem Unterordner .htaccessneu zu definieren (mit diesem Unterordner als Wert)?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 Antworten
- Stimmen
-
- 2011-06-17
Ichgehe davon aus,dass Sie WordPressin Ihr Site-Stammverzeichniseinfügen und dieexternen Verzeichnisse sichebenfallsin Ihrem Site-Stammverzeichnisbefinden. Der Grund dafürist,dass .htaccess-Dateieneiner Hierarchiefolgen. Alle Anweisungenin der .htaccess-Datei der obersten Ebenefließennach unten undgeltenfür alle Verzeichnisse darunter.
Wenn dies der Fallist,können Sieeines vonmehreren Dingentun:
-
Verschieben Sie Ihr WordPressin eineigenes Verzeichnis. Siehe: http://codex.wordpress.org/Moving_WordPress Wenn Sie WordPressin eineigenes Verzeichnis verschieben,sodasses sichin Ihrer Serververzeichnishierarchie auf derselben Ebenebefindet wie die anderen Verzeichnisse,können die WordPress-Umschreiberegeln die anderen Verzeichnissenichtbeeinflussen.
-
RewriteEngine Off - dies würdenormalerweisefunktionieren. Wennesnichtfunktioniert,überprüfen Sie,ob Sie keine Platzhalter-DNS-Einstellung verwenden. Wennin Ihren DNS-Einstellungenein Wildcard * -Hostname-Eintrag auf Ihren Webserver verweist,kann dies zu Chaosmit .htaccess und Subdomainsführen.
-
Fügen Siein der .htaccess-Dateiin Ihrem Site-Stammverzeichnis ÜBER den WordPress .htaccess-Anweisungen Folgendes hinzu:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^/subdirectoryname1/(.*)$ [OR] RewriteCond %{REQUEST_URI} ^/subdirectoryname2/(.*)$ [OR] RewriteRule ^.*$ - [L] </IfModule>
Eine davon solltefür Siefunktionieren.
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.
-
-
Vielen Dank!Ich habe so viele Dinge ausprobiert,aber diesist dieeinzige Lösung,diefürmeinen Fallfunktioniert hat:passwortgeschütztes UnterverzeichnisThanks! 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
-
Hat auchfürmichfunktioniert,eine Erklärung,wasestut und warumesfunktioniert?Worked for me too, any explanation as to what it does and why it works?
- 2
- 2013-08-10
- Asaf
-
Dasfunktioniertbei mir ..nichtmit WordPress,sondernmit OpenCart undmit demgleichen Problem.Eine Erklärung wäre wirklich hilfreich.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
Ich sehe,dass dieser Threadein paar Monate altist,abernurfür den Fall,dass Sieihnnie zum Laufengebracht haben!
Ich hatteein ähnliches Problem,abermein Problem war,dass sich die WordPress-Installationim Unterverzeichnisbefand,wodurch der URL-Zugriff auf Ordnerim Stammverzeichnis (außerhalb des WP-Installationsverzeichnisses) verhindert wurde,jedochnur,wenn Permalinks aktiviert waren. Um dies zu lösen,habeich sowohlindex.php als auch .htaccess (Kopienicht verschieben) aus dem Unterverzeichnis,in dem sich die WP-Installationbefindet,kopiert undbeideim Stammverzeichnispublic_html (oderin einembeliebigen Unterverzeichnis,auf das Sie außerhalb der WP-Installation zugreifenmöchten) abgelegt Verzeichnis). Die .htaccess-Dateienthältbereits die Umschreibbedingungenfür Permalinks:
RewriteEngine On RewriteBase /subdirectoryinstallfolder/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
Aktivieren Sie Permalinksfür die Aktualisierung undes wurden alle Problemebehoben. Stellen Sie sicher,dass Ihre Berechtigungenfür die Stammordnerebenfalls korrektfestgelegt sind,da diesin der Vergangenheit zu Problemengeführt hat.
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
Wennichmeine Dateien auf denselben Server kopiere,abereinen anderen Unterverzeichnisordner habe. Wennich also versuche,aufmeine Seiten zuzugreifen,funktioniertindex.phpeinwandfrei,aber die anderen Seitenfunktionierennicht undgeben mireinen 404-Fehler.Entschuldigungfürmein schlechtes Englisch !!
Ich schauemirnur das Original an:
# BEGINNEN Sie WordPress RewriteEngine On RewriteBase/ RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule./index.php [L] # ENDE WordPress
und setzen Sie denneuenmit
# BEGINNEN Sie WordPress RewriteEngine On RewriteBase/Unterverzeichnisordner RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule./subdirectoryfolder/index.php [L] # ENDE WordPress
when 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
-
Hallo @lizette.Willkommenin den WPSE-Foren.Vielleichtmöchten Sie hiernachlesen,wie die Formatierungfunktioniert (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
Wenn Sieimmernoch 404mit deaktiviertem htaccesserhalten und die Pfade überprüft haben und wissen,dass die Dateien vorhanden sind,bleibennur diese drei Optionen übrig ...
Optionen ...
- Auf dem Server wirdmöglicherweiseein Betriebssystem ausgeführt,bei dem zwischen Groß- und Kleinschreibung unterschieden wird.Das heißt,wenn Sieeinen Pfadeingeben undnicht diegenauen Zeichen und das Gehäuse verwenden,funktioniert dieseinfachnicht.
- Berechtigungen: Möglicherweise haben Sie diefalschen Berechtigungenfür die Datei oder den Ordner odereinen übergeordneten Ordner.Versuchen Sie,die Berechtigungenfür die Dateien,Ordner und übergeordneten Ordner auf 755 zu ändern.Wenn Sie ssh (Terminal) Zugriff darauf haben,gehen Sie zu Ihrem Stammverzeichnis undführen Sie dieses "chmod -R 755mydir" aus. Dadurch werden die Berechtigungenfür alle rekursivfestgelegt.
- Wenn Sienach all demimmernochein Problem haben,haben Sieein Problemmit der Serverkonfiguration (wahrscheinlich Apache).Siemüssenmit Ihrem Hosting-Anbieter darüber sprechen.
Wennnichts davonfunktioniert,benötigen Sieeinen neuen Host.
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
Nachdemichfastmeine Haaregezupft hatte,um den htaccess zubearbeiten,fandichendlicheine Lösung,diefür WordPressfunktioniert.
Ich hatte dieses Problem,nachdemichein Codeiginter-Skriptim selben Stammverzeichnisinstalliert hatte,in dem WordPressinstalliertist.
Nachdemich alle hier aufgeführten Tricks ausprobiert hatte,wurden auf denmit demneuen Skript verknüpften Seitenimmernoch 404 Fehler angezeigt.
Ich habefestgestellt,dass der WordPress-Zugriff den Skriptzugriff überschreibt. Ich habe auchfestgestellt,dass andere WordPress-Installationenim selben Verzeichnis diesen 404-Fehlernicht hatten.
Ich habeeinfach den htaccess aus derneuen WordPress-Installationim selben Serververzeichnis übernommen undihnin dem Ordner hinzugefügt,in dem sichmein Skriptbefindet. So siehtes aus:
<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>
Ersetzen Sie Unterverzeichnisname durch den Namen Ihres Verzeichnisses undplatzieren Sie diese htaccess-Dateiin dem Ordner,in dem sich Ihr Skriptbefindet.
Beispiel: Wenn die Site hierinstalliertist
public_html/
und derneue Ordnerbefindet sich
`public_html/example`
Kopieren Sie den obigen htaccess und speichern Sieihnim Ordner 'example'. Dies solltefunktionieren.
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
Ich habemir die Antworten hiereinige Male angesehen,daich aufein ähnliches Problemgestoßenbin.Ich habe Dateienin einem Unterverzeichnis,dieeinen 404-Fehler auslösen würden,wennich versuchen würde,darauf zuzugreifen.Dasgesamte .htaccess-Zeug konnteesnicht korrigieren,wie Kirsten Douglas sagt,Wordpresserledigt den Jobbereits.
Meine Lösung
Ich habe diese gefundenArtikel nach Überprüfung deserror_log auf dem Server.Ich habeeine Nachricht über diefalsche UIDfür Skripteerhalten.Ich habe auchfestgestellt,dass der 404nicht wegen der Datei ausgelöst wurde,sondern weil der Server keine 500.html-Dateibereitstellen konnte,d. H. Ich hatteeinen 500-Fehler.
Es stellte sich heraus,dassich Dateien als Rooterstellt hatte und den Eigentümerin den Eigentümer der Webdateien ändernmusste.
Ich hoffe,dies hilft anderen,die dasgleiche Problem hatten!
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
Sie solltenin der Lage sein,einfacheine
RewriteCond
-Anweisung hinzuzufügen,die sicherstellt,dass die WordPress-Regelnfür Anforderungenin Ihrem Unterordnerignoriert werden.RewriteCond %{REQUEST_URI} !^/mysubdirectory # rest of WordPress rewrite rules
Sie sagenjedoch,dass selbstmit no WordPress
.htaccess
das Problem auftritt?Wasist der Inhalt Ihres Unterverzeichnisses.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
?
Ichbeziehemich auf diese Frage,die zuvorgestellt undnicht angemessenbeantwortet wurde: Wordpress überschreibt dietatsächlichen Unterverzeichnisse und auch Nicht & quot; Wordpress & quot; Seiten/Codeerhalten 404-Fehler
Ich habe dasgleiche Problem und habefast alles ausprobiert,wasichim Internetgefunden habe. Es hängt definitiv damit zusammen,dass Permalinksim WordPress aktiviert sind. Ich habejedocheine neue .htaccess-Dateiin das Unterverzeichniseingefügtmit:
RewriteEngine aus
und das Problembesteht weiterhin. Selbst wennich die WordPress-Datei .htaccess vollständig lösche,besteht das Problem weiterhin.
Ich habe aucheinige andere Lösungsvorschläge ausprobiert,wie z ErrorDocument 401 "Nicht autorisierter Zugriff" und ErrorDocument 404 "Nicht autorisierter Zugriff" und Weiterleiten 301/mysubdirectory http://www.mydomain.com/mysubdirectory/index.html an verschiedenen Orten alle ohne Erfolg.
Kannjemandbitte eine andere Lösung anbieten? Dieeinzige Möglichkeit,dies zubeheben,besteht darin,Permalinks auszuschalten,aber siemüssen aktiviert sein.
Danke,
Nicole