首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress URL -需要删除GET参数

Wordpress URL -需要删除GET参数
EN

Stack Overflow用户
提问于 2016-02-08 09:52:57
回答 1查看 907关注 0票数 4

我知道有很多线程用于.htaccess URL重写,但我的情况似乎有点不同,我已经尝试了很多,但它不起作用。

我的当前网址: http://example.com/forest/trees/?type=perennial

我需要的是: http://example.com/forest/trees/perennial

我只需要从网址中删除?type=

编辑:网址可以包含连字符-在字符串之间的任何一点(当然,域名除外)。它也可以是dense-forestnon-perennial

这是一个定制的代码和插件,所以不能修改它。我只需要美化网址。

任何帮助都将不胜感激。

到目前为止我在.htaccess上尝试过的

代码语言:javascript
复制
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ /forest\/trees\/\?type=([^&]+)
RewriteRule ^ \/forest\/trees\/%2\/? [L,R=301]

代码语言:javascript
复制
RewriteRule ^\/forest\/trees\/([^/]*)?  /forest/trees/?type=$1 [L]

我现在的Wordpress .htaccess是:

代码语言:javascript
复制
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

提前谢谢。)干杯!

EN

回答 1

Stack Overflow用户

发布于 2016-02-08 10:26:06

您可以使用这个.htaccess文件:

代码语言:javascript
复制
# BEGIN WordPress
RewriteEngine On
RewriteBase /

RewriteRule ^forest/trees/([^/]+)$ /forest/trees/?type=$1

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

现在,像http://example.com/forest/trees/perennial这样的URL将在内部重定向到/forest/trees/?type=perennial,然后重定向到Wordpress Dispatcher /index.php

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

https://stackoverflow.com/questions/35266602

复制
相关文章

相似问题

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