url - 使用 .htaccess 从 URL 末尾删除查询字符串

标签 url mod-rewrite

我正在尝试从 URL 末尾删除字符串:

例如,我有一个这样的结构:

http://sitename.com/category/first-category-name/?post_type=question
http://sitename.com/category/second-category-name/?post_type=question
http://sitename.com/category/...-category-name/?post_type=question

我想删除 ?post_type=question从 URL 的末尾。

我在 stackoverflow 上找到了很多例子,但没有一个适合我。

谢谢你。

最佳答案

很简单,只需使用:

RewriteCond %{QUERY_STRING}    "post_type=" [NC]
RewriteRule (.*)  /$1? [R=301,L]

如果您要将其添加到 wordpress 网站,则需要在任何 wordpress 规则之前添加它:
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

但是之后
RewriteBase /

关于url - 使用 .htaccess 从 URL 末尾删除查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14071671/

相关文章:

javascript - 如何获取 iframe 的 url?

html - 为什么相对路径找不到swf

python - 如何取消转义 flask 中的网址?

.htaccess - 将网站根目录重定向到子目录

mod-rewrite - 使用 mod_rewrite 实现具有多个变量的友好 URL 的最佳方法是什么?

apache - mod_rewrite用于尾部斜杠问题

php - 如何使用哈希提取 URL 参数?

java - 通过 Java 处理字符串并用工作链接替换所有 URL

apache - 仅在 .htaccess 中的特定时间允许来自特定引用者的访问

apache - htaccess 捕获所有图像请求并重定向到正确的文件夹