Wordpress在现有文件上返回404

时间:2015-04-11 07:19:35

标签: wordpress .htaccess redirect

我有以下结构:

在root中安装Wordpress,手动创建/api/api.php文件

当我去www.example.com/api/api.php时,我得到了404

这是根文件夹中的.htaccess

Options +FollowSymLinks
RewriteRule ^api/api\.php$ - [L]

# 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

我希望这应该通过unmlested请求/api/api.php。

另外,我尝试使用

在/ api中输入.htaccess文件
# disable the rewrite engine
RewriteEngine off

但尽管如此,我仍然会收到404错误。

该网站的其余部分工作正常,我已尝试禁用所有WP插件以防万一。

1 个答案:

答案 0 :(得分:0)

尝试从管理面板更改您的固定链接,或者如果您有IIS7服务器,那么您的永久链接应该像%postname%index.php。

并尝试使用此.htaccess代码而不是&#39;示例&#39;写下您的站点基本路径名称

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /example/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /example/index.php [L]