【发布时间】:2015-01-03 16:55:07
【问题描述】:
我正在学习如何重写 url,并试图在我的 ubuntu 服务器中这样做。我设法自己激活了 Allowoverride All 并且我有 htacess 工作。
我想更改此网址,例如:
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/$1 [L]
</IfModule>
我尝试了各种解决方案,但这是我得到的最接近的解决方案。 url 会自动更改,但如果我插入 http://serverismai/myapi/public/rest/home,我会看到一个空白页面,其中写有我的一些网站 html(甚至不是我试图重写 url 的页面的 html)。
我对此很陌生,所以我想知道重写规则是否有问题,或者我的错误是否在其他地方......
谢谢!
【问题讨论】:
-
您希望访问者看到哪个 URL 应该在内部路由到哪个 URL?
标签: .htaccess url mod-rewrite url-rewriting rewrite