这是我目前的.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保留所有相同的内容,除了替换/ 标记 /与/ 垒球标记 /
谢谢!
答案 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]