WordPress目录中的PHP文件

时间:2013-11-22 17:29:53

标签: php wordpress .htaccess

我在WordPress public_html文件夹中创建了一个文件夹,并在其中创建了一个test.php文件,如下所示。

www.mysite.com/myfolder/test.php

当我导航到此网址时,我找不到页面404错误。 myfolder中的所有其他文件,例如test.txt加载没有任何问题。它只是没有运行的php文件。有人可以帮忙吗?

我的.htaccess文件是

# 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

3 个答案:

答案 0 :(得分:1)

WordPress有自己的.htaccess,它可能会将您的URI视为某种“搜索引擎友好”的东西,并将其转换为WP所期望的其他格式。例如,http://www.mysite.com/myfolder/test.php可能会被重写为http://www.mysite.com/myfolder/index.php?target=test%25php之类的内容。这将在WP内产生404错误(不是真正的服务器404错误)。也许某些事情可以在WP的配置中完成,或者你可以修改.htaccess来告诉它特别不要重写test.php。

答案 1 :(得分:1)

这很奇怪,因为WP因RewriteCond %{REQUEST_FILENAME} !-f条件而单独留下您的文件。

尝试使用以下行创建myfolder/.htaccess文件:

# just one line here
RewriteEngine On

这基本上会使父文件夹的所有重写规则无效。

答案 2 :(得分:0)

请检查myfolder的文件夹权限。它不应该是777,而应该是你服务器上的755。

请参阅Wordpress php file execution