Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在wordpress之外加载php页面_Php_Wordpress_.htaccess_Http Status Code 404 - Fatal编程技术网

在wordpress之外加载php页面

在wordpress之外加载php页面,php,wordpress,.htaccess,http-status-code-404,Php,Wordpress,.htaccess,Http Status Code 404,我想在安装了wordpress的服务器上加载一个页面/foo.php,而不将此页面添加到wordpress中 现在,对/foo.php的任何http请求都会返回404 如何在不在模板中创建页面的情况下加载wordpress之外的内容?我解决了这个问题。它在.htaccess文件中 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$

我想在安装了wordpress的服务器上加载一个页面/foo.php,而不将此页面添加到wordpress中

现在,对/foo.php的任何http请求都会返回404


如何在不在模板中创建页面的情况下加载wordpress之外的内容?

我解决了这个问题。它在.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
重新启动发动机
重写库/博客/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/blog/index.php[L]
重写规则^/([^-]*)$/$1.php
选项+以下符号链接-多视图
#打开mod_rewrite
重新启动发动机
重写基/
##php扩展名
#从外部将/dir/foo.php重定向到/dir/foo
重写cond%{THE_REQUEST}^[A-Z]{3,}\s([^.]+)\.php[NC]
重写规则^1[R,L,NC]
##在内部将/dir/foo转发到/dir/foo.php
RewriteCond%{REQUEST_FILENAME}.php-f
重写规则^%{REQUEST_FILENAME}.php[L]
#结束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
#开始WordPress
#重新启动发动机
#重写库/博客/
#重写规则^index\.php$-[L]
#重写cond%{REQUEST_FILENAME}-F
#重写cond%{REQUEST_FILENAME}-D
#重写规则/blog/index.php[L]
#重写规则^/([^-]*)$/$1.php
选项+以下符号链接-多视图
#打开mod_rewrite
重新启动发动机
重写基/
##php扩展名
#从外部将/dir/foo.php重定向到/dir/foo
重写cond%{THE_REQUEST}^[A-Z]{3,}\s([^.]+)\.php[NC]
重写规则^1[R,L,NC]
##在内部将/dir/foo转发到/dir/foo.php
RewriteCond%{REQUEST_FILENAME}.php-f
重写规则^%{REQUEST_FILENAME}.php[L]
#结束WordPress

可能重复“否”,我不想做任何与Wordpress相关的事情。我想让WP坐在它的角落(/blog),然后在那里跑步。我想在页面的其余部分加载我自己的内容。。与WP无关。我尝试添加:'define('WP\u USE\u THEMES',false);需要('wp-blog-header.php');'像另一个问题一样转到页面,但这不起作用。该页面仍然是404。它应该在不引用wordpress的情况下工作。确保您的文件位于正确的位置,并且web服务器可以读取该文件。该文件位于根目录中,并且是404。如果我创建了一个子目录,将文件夹移动到那里,并将其重命名为index.php,但其中的任何php文件也将被加载。