首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何不用重定向重写url (删除2个文件夹和1个get参数)?

如何不用重定向重写url (删除2个文件夹和1个get参数)?
EN

Stack Overflow用户
提问于 2016-04-14 14:57:19
回答 1查看 23关注 0票数 1

我正在尝试重定向动态创建的页面。

我的mvc模型迫使我拥有这样的url:

localhost/page/page_id?id=1

localhost:站点url

页:控制器

page_id :行动

id=1 :参数

我想要这种网址:

本地主机/1

换句话说,删除除"id“参数值之外的所有内容。我怎么能这么做?

我已经试过了一些密码,但每次都会重定向。

我当前的htaccess (根目录):

代码语言:javascript
复制
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^page/(.*)$ /$1 [L,R=301]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*$ /index.php [L]

当我输入id?id=1时,我在那里登陆:

id/id=1与错误:“控制器不存在”,原因是url被重定向。

我错过了什么?

提前谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-14 15:30:59

您可以尝试以下规则:

代码语言:javascript
复制
Options +FollowSymLinks
RewriteEngine On

RewriteRule ^(\d+)/?$ page/page_id?id=$1 [L,QSA]

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule . index.php [L]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36626880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档