我有這樣的帖子:
http://example.com/blog/post-title
我想將其轉換為
http://example.com/post-title
使用 htaccess
我試過:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com/blog/([^\s\?] )\s [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]
uj5u.com熱心網友回復:
在這種情況下,您可以指定兩個 捕獲組(使用括號)并僅回傳兩個組中的第二個。
例子:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(blog)/(. ) http://example.com/$2
</IfModule>
重寫規則的作業原理如下:
如果...
- 網址以
blog - 其次是
/ - 后跟至少一個或多個字符
然后重寫 URL,以便域后跟 a /,然后是在第二個捕獲組中捕獲的一個或多個字符。
注意 您不需要[R=301]標志,因為提供完整重定向(即以http://或https://協議開頭的重定向)隱式表明這將是301 Redirect。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/385144.html
標籤:.htaccess 重定向 http-status-code-301
