[英]how to use RewriteRule URL in 301 redirect
我目前的網址結構是:
RewriteRule ^([^/]*)_([^/]*).uz$ postview.php?url=$1&authorurl=$2 [L]
現在我想使用斜杠而不是下划線,如:
RewriteRule ^([^/]*)/([^/]*).uz$ postview.php?url=$1&authorurl=$2 [L]
如何將舊網址重定向到新網址?
我試過這樣的,
Redirect 301 ^([^/]*)_([^/]*).uz$ ^([^/]*)/([^/]*).uz$
不工作
在您的Redirect
規則中,您在源URL和目標URL中都使用正則表達式模式,此外Redirect
甚至不接受正則表達式。
你可以使用所有mod_rewrite
規則這樣做:
RewriteEngine On
RewriteBase /site/
RewriteRule ^([^_]*)_([^.]+\.uz)$ $1/$2 [L,NC,R=301,NE]
RewriteRule ^([^/]+)/([^.]+)\.uz$ postview.php?url=$1&authorurl=$2 [L,NC,QSA]
也可以嘗試下面的,
RewriteEngine On
RewriteCond %{REQUEST_URI} ^([^/]+)_([^/]+).uz$
RewriteRule ^ %1/%2.uz [R=301,L]
RewriteCond %{REQUEST_URI} ^([^/]+)/([^/]+).uz$
RewriteRule ^ postview.php?url=%1&authorurl=%2 [L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.