我在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
答案 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。