使用.htaccess将请求重定向到api.php

时间:2017-10-25 11:21:38

标签: php .htaccess

我在我的www / html文件夹中创建了一个文件夹api / ..我已经在那里放了一个.htaccess文件,看起来像这样

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule api/(.*)$ api/api.php?request=$1 [QSA,NC,L]
</IfModule>

在api /文件夹中,我有api.php文件,带有此代码进行测试;

<?php

echo $_REQUEST['request'];

?>

如果我去myserver / api / test我找不到404 ..所以在这种情况下,我觉得它应该回应测试吗?

由于我在.htaccess文件中指定了api文件夹,我还尝试将文件放在www / html文件而不是api文件夹中。

1 个答案:

答案 0 :(得分:1)

我必须在AllowOverride All文件中设置apache2.conf

参考这个答案:
https://stackoverflow.com/a/15662459/7417114