【发布时间】:2016-04-14 14:57:19
【问题描述】:
我正在尝试重定向动态创建的页面。
我的 mvc 模型强迫我有这种 url:
localhost/page/page_id?id=1
本地主机:网站网址
页面:控制器
page_id : 动作
id=1 : 参数
我想要这种网址:
本地主机/1
换句话说,删除除“id”参数值之外的所有内容。
我该怎么做?
我已经尝试了一些代码,但它每次都会重定向我。
我当前的htaccess(根目录):
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^page/(.*)$ /$1 [L,R=301]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*$ /index.php [L]
当我输入http://localhost/page/page_id?id=1 时,我会降落在那里:
http://localhost/page_id/id=1
出现错误:“控制器不存在”,导致 url 被重定向。
我错过了什么?
提前致谢!
【问题讨论】:
-
能有除
page以外的控制器或除page_id以外的任何动作吗? -
当然我有一些我正在使用的控制器。我只需要这个特定网址的重写网址
标签: apache .htaccess redirect mod-rewrite