URL 重写规则显示带有文本的空白页

URL Rewrite Rule shows blank page with text

我正在学习如何重写 urls,我正在尝试在我的 ubuntu 服务器上这样做。我自己设法激活了 Allowoverride All 并且我有 htacess 工作。

我想更改此 url 例如:

http://serverismai/myapi/public/rest/navigate.php

我试着这样做:

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^home(.*)$ myapi/public/rest/curso/navigate.php/ [L]
</IfModule>

我尝试过各种解决方案,但这是我得到的最接近的解决方案。 url dosent 会自动更改,但如果我插入 http://serverismai/myapi/public/rest/home,我会看到一个空白页面,上面写着我的一些网站 html(甚至没有我正在尝试的页面的 html重写 url).

我对此很陌生,所以我想知道重写规则是否有问题,或者我的错误是否在其他地方...

谢谢!

您可以在 /myapi/public/rest/.htaccess 文件中使用此代码:

RewriteEngine On
RewriteBase /myapi/public/rest/

RewriteRule ^home/?$ curso/navigate.php [L,NC]