簡體   English   中英

如何在301重定向中使用RewriteRule URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM