404 продолжает убивать меня после Wordpress 3.0 и выше - PullRequest
0 голосов
/ 29 апреля 2011

что вы сделали с Wordpress v3.0, все прямые PHP-файлы не работают в WP, все возвращают 404 page not found, я создал один плагин, он загружает файл /wp-content/plugins/myplugin/direct.php и что я вижу сейчас, это показывает мой WP-сайт с заголовком PAGE NOT FOUND 404, помогите, пожалуйста, я больше не могу работать с WP, все прямые файлы PHP не доступны и отслеживаются как 404. Что я должен сделать, чтобы отключить эту ужасную 404 или загрузить мои php файлы.

Ответы [ 3 ]

0 голосов
/ 29 апреля 2011

Исходя из предоставленных правил перезаписи, я бы предложил использовать это вместо:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*shop/images/(\d+)/?\??(.*)$ /wp-content/plugins/shopp/core/image.php?siid=$1&$2 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
0 голосов
/ 29 апреля 2011

Я не понимаю вопроса. Вы говорите, что создали плагин, и он неправильно вызывает файлы? (Я предполагаю, что под «прямым доступом к файлу PHP» вы имеете в виду, что вы не можете загрузить определенный файл, который в директории вашего плагина?)

Похоже, вы не используете правильные пути. Вы должны использовать такие вещи, как константы WP_PLUGIN_URL, которые установлены для вас через WordPress (http://codex.wordpress.org/Determining_Plugin_and_Content_Directories) - т.е. это не похоже на проблему .htaccess, это звучит как неправильное кодирование в плагине.

Конечно, не зная, какой код вы используете , трудно сказать, в чем проблема.

0 голосов
/ 29 апреля 2011

Проверьте ваш .htaccess файл, возможно, все URLs теперь сопоставлены с index.php файлом Wordpress.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...