.htaccess 为什么我收到404服务器错误htaccess重写规则?

.htaccess 为什么我收到404服务器错误htaccess重写规则?,.htaccess,.htaccess,我正在尝试添加一个简单的重写规则,以便发送到/api/v1/的任何请求都将由/api/v1/api.php处理 目前,当我尝试运行示例方法/api/v1/example时,它在我的计算机上运行404 我遵循这一点,但有点困惑在我当前的htaccess文件中我的重写规则放在哪里 到目前为止,我在htaccess文件中的内容是: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / Rewrit

我正在尝试添加一个简单的重写规则,以便发送到/api/v1/的任何请求都将由/api/v1/api.php处理

目前,当我尝试运行示例方法/api/v1/example时,它在我的计算机上运行404

我遵循这一点,但有点困惑在我当前的htaccess文件中我的重写规则放在哪里

到目前为止,我在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]
RewriteRule ^api/v1/(.*)$ api/v1/api.php?request=$1 [QSA,NC,L] # 404 
</IfModule>
# END WordPress
任何帮助都将不胜感激


干杯:)

我也在做类似的事情——在我的
/path/to/doc/root/api/v1/.htaccess中,我也做了类似的事情

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /api/v1/index.php [L]

这只捕获
/api/v1/
目录或更低目录中的请求,因此我的其他内容仍然会生成正常的404错误,等等。

不,这只会给我一个禁止的错误:/@MrJoshFisher-在我的系统上工作,我全局启用了
mod_rewrite
。Apache2.4.18在Ubuntu 16.04服务器上运行…我相信我正在运行相同的命令。我根目录中的主mod_重写正在工作,但是/api/v1/中的htaccess导致了一个禁止的错误:/@MrJoshFisher主htaccess中有什么东西导致了冲突?服务器日志中的错误显示了什么?当前为“GET/api/v1/HTTP/1.0”403 874”-如果我在其中放入index.php文件进行排序,它只会显示一个白色屏幕,并且不会重定向到api.php文件:/
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /api/v1/index.php [L]