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]
我正在学习如何重写 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]