试图让[a-z]部分重定向在.htaccess中工作

时间:2017-11-11 19:34:34

标签: wordpress .htaccess

这是我目前的.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

# BEGIN wtwp_cache
# END wtwp_cache
# BEGIN wtwp_security
# END wtwp_security

Redirect 301 /2016/03/26/alex-bayne-2-ohio-state/ http://website.com/softball/alex-bayne-2-ohio-state/ #REDIRECT **WORKS** FINE
Redirect 301 /tag/southpaw-throws-left/ http://website.com/softball-tag/southpaw-throws-left/ #REDIRECT **WORKS** FINE

RewriteRule ^/tag/([A-Za-z0-9-]+)/?$ /softball-tag/$1 [NC,R=301,L] #REDIRECT **DOESN'T WORK**

我尝试做的是将 / 标记 / ANYTHING-AFTER 重定向到 / 垒球标记 /任何 - 之后和URL保留所有相同的内容,除了替换/ 标记 /与/ 垒球标记 /

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteRule ^tag/([a-z0-9-]+)/?$ /softball-tag/$1 [NC,R=301,L]

在网址的开头没有斜线,在htaccess测试RewriteRule中。

答案 1 :(得分:0)

这是您想要的,包括QSA,因此也会保留?查询。

RewriteRule ^tag(/.*|$) /softball-tag$1 [NC,QSA,R=301,L]

演示:https://regex101.com/r/ftxDit/1