我有以下结构:
在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插件以防万一。
答案 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]