我知道有很多线程用于.htaccess URL重写,但我的情况似乎有点不同,我已经尝试了很多,但它不起作用。
我的当前网址: http://example.com/forest/trees/?type=perennial
我需要的是: http://example.com/forest/trees/perennial
我只需要从网址中删除?type=。
编辑:网址可以包含连字符-在字符串之间的任何一点(当然,域名除外)。它也可以是dense-forest或non-perennial。
这是一个定制的代码和插件,所以不能修改它。我只需要美化网址。
任何帮助都将不胜感激。
到目前为止我在.htaccess上尝试过的
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ /forest\/trees\/\?type=([^&]+)
RewriteRule ^ \/forest\/trees\/%2\/? [L,R=301]和
RewriteRule ^\/forest\/trees\/([^/]*)? /forest/trees/?type=$1 [L]我现在的Wordpress .htaccess是:
# 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提前谢谢。)干杯!
发布于 2016-02-08 10:26:06
您可以使用这个.htaccess文件:
# 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。
https://stackoverflow.com/questions/35266602
复制相似问题