首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >删除URL的某些部分

删除URL的某些部分
EN

Stack Overflow用户
提问于 2017-01-04 13:50:33
回答 2查看 75关注 0票数 0

我有一个网站,我有这样的页面:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
domain.com/?p=settings

domain.com/?p=daily

我正在寻找重写?p=部分,所以它会像这样

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
domain.com/settings

到目前为止,我已经尝试将其添加到htaccess文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RewriteRule ^([^\.]+)$ $1?p= [NC,L]

但它并没有起作用。

此外,我已经尝试从谷歌寻找,但没有找到任何。

我尝试过其他的RewriteRule,但它们也不起作用。

EN

回答 2

Stack Overflow用户

发布于 2017-01-04 14:12:50

RewriteRule不包含查询字符串。它可以作为单独的变量enter link description here使用

模式最初将根据主机名和端口之后、查询字符串之前的URL部分进行匹配(例如"/app1/index.html")。这是(%解码的)URL路径。

因此,下面的方法将不起作用。

RewriteRule ^([^.]+)$ $1?p= [NC,L]

你需要像这样的东西

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RewriteCond %{QUERY_STRING} ^(\w+)=(\w+)$
RewriteRule ^/ %2?

签出Apache Mod ReWrite Wiki并向下滚动到“使查询字符串成为路径的一部分”。

票数 0
EN

Stack Overflow用户

发布于 2017-01-05 12:44:06

您的尝试已接近完成,您需要在.htaccess中使用此命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RewriteEngine On
RewriteRule ^([^/]*)$ /?p=$1 [L]

在测试之前,请确保清除缓存。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41465427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文