2013-09-24 2 views
-1

Я хочу загрузить страницу, /foo.php, на моем сервере, на котором установлен Wordpress, без добавления этой страницы в Wordpress.Загрузка php-страниц вне wordpress

Сейчас любой запрос HTTP для /foo.php возвращает 404.

Как я могу загрузить содержимое вне WordPress без создания страниц в шаблоне?

+1

возможно дубликат [Вызов функций WP вне functions.php] (http://stackoverflow.com/questions/16058074/calling-wp-functions-outside-of-functions-php) – brasofilo

+0

Нет, я не хочу ничего делать с Wordpress. Я хочу, чтобы WP сидел красиво в своем углу (/ blog) и просто запускался там. Я хочу загрузить свой контент на оставшуюся страницу. Не имея никакого отношения к WP. –

+0

Я попытался добавить: 'define (' WP_USE_THEMES ', false); require ('wp-blog-header.php'); ' на страницу, как этот другой вопрос, но это не работает. Страница еще 404s. –

ответ

0

Я понял, что проблема. Это было в файле .htaccess.

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 
RewriteRule ^/([^-]*)$ /$1.php 

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

## hide .php extension 
# To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L,NC] 

## To internally forward /dir/foo to /dir/foo.php 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule^%{REQUEST_FILENAME}.php [L] 

</IfModule> 

# END WordPress 

Лучшие правила от Wordpress были все в порядке. Удаляя или комментируя их, обычные страницы будут загружаться независимо от того, является ли вызовы пользователя/Foo или /foo.php

Это Рабочими файл .htaccess

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
# RewriteEngine On 
# RewriteBase /blog/ 
# RewriteRule ^index\.php$ - [L] 
# RewriteCond %{REQUEST_FILENAME} !-f 
# RewriteCond %{REQUEST_FILENAME} !-d 
# RewriteRule . /blog/index.php [L] 
# RewriteRule ^/([^-]*)$ /$1.php 

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

## hide .php extension 
# To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L,NC] 

## To internally forward /dir/foo to /dir/foo.php 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule^%{REQUEST_FILENAME}.php [L] 

</IfModule> 

# END WordPress 
Смежные вопросы