У меня есть следующий stucture:Wordpress возвращает 404 на существующий файл
Wordpress установлен в корень, и /api/api.php
файл вручную созданный
Когда я иду в www.example.com/api/api.php
я получаю 404
Это мой .htaccess
в корневой папке:
Options +FollowSymLinks
RewriteRule ^api/api\.php$ - [L]
# 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
я ожидаю этого должно позволить запросы /api/api.ph p через unmolested.
Кроме того, я попытался положить в файл .htaccess в/API только с
# disable the rewrite engine
RewriteEngine off
, но я все еще получаю ошибку 404, несмотря на это.
Остальная часть сайта работает нормально, и я попытался отключить все плагины WP на всякий случай.
Я также попытался http://stackoverflow.com/questions/1784743/why- is-my-last-rule-l-not-working-in-apache – Pranab
Учитывая все, что вы пробовали, вероятно, стоит обратить внимание на [RewriteLog [(http://httpd.apache.org/docs/2.2/mod/) mod_rewrite.html # RewriteLog), чтобы посмотреть, что он на самом деле делает ... –