regex - 如何从 url 中删除查询字符串?

标签 regex linux apache .htaccess redirect

我有这个:

http://www.example.com/pt/?id=114

...我需要将它重定向到这个:

http://www.example.com/pt

我当前无法运行的代码:

RewriteRule ^/pt$ /pt [L,R=301,QSD]

有什么帮助吗?

最佳答案

要删除查询字符串,您可以使用以下规则:

RewriteEngine on

RewriteCond %{QUERY_STRING} .
RewriteRule ^/?pt$ /pt? [L,R=301,L]

关于regex - 如何从 url 中删除查询字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40271704/

相关文章:

java - java(android)中的正则表达式可防止除一个之外的其他网址

java - 忽略模式的字符串拆分正则表达式

javascript - 按空格分割字符串,但忽略引号中的空格

java - 如何在Android中的字符串中使用\n换行(从linux输入)

linux - 在 Linux 中将文件拆分为不相等的 block

linux - 如何在 Linux 上配置 Windows 更改密码策略

php - 为什么使用 Tomcat 而不是常规的 Apache Web 服务器

javascript - Node.js + Apache - https ://localhost:3000/socket. io/ERR_CONNECTION_REFUSED

regex - Vim 是否可以自动将正则表达式视为模式中给出的\v ?

Apache URL 重写 : works with [R] flag, 但并非没有