[英]Wordpress .htaccess 301 redirect or Rewriterule for plugin path
非常簡單,但對我來說卻很令人困惑。 我在wordpress上有一個插件,可以在鏈接中生成動態結果
www.mywebsite.com/testing/myname/1239812398123
我想使用301將其更改為:
www.mywebsite.com/myname/1239812398123
請記住,/ 1239812398123將動態生成,因此始終不同。
我已經嘗試過:
Redirect 301 /test/ /www.mywebsite.com/myname/
要么
RewriteEngine On
RewriteRule ^test/myname/$ /myname/? [L,R=301]
但沒有任何效果:(
謝謝!
您的uri模式^test/myname/$
在uri恰好/test/myname/
與/test/myname/12389...
不匹配時進行匹配,如下所示修改您的規則:
RewriteEngine On
RewriteRule ^test/myname/([0-9]+)/?$ /myname/$1 [L,R=301]
好的,我發現動態部分是字母和數字,所以我修改了代碼:
RewriteRule上的RewriteEngine ^ testing / myname /([[a-z0-9] +)/ myname / $ 1 [L,R = 301]
它可以正常工作,但我還發現這將從插件拋出錯誤消息-該路徑不存在。
是否可以僅更改主要部分,但是如果有動態部分,則不做任何事情
這樣的情況:
如果有人進入主要部分www.mywebsite.com/testing/myname/
重寫將是www.mywebsite.com/myname/
但如果有人進入動態部分www.mywebsite.com/testing/myname/123lkj123
則不會觸發重寫操作,因此它將保持不變www.mywebsite.com/testing/myname/123lkj123
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.