1
是否可以將網站的所有頁面重定向到該網站的子目錄,並將原始URL保留在重定向URL的末尾?將所有頁面重定向到網站的子目錄
喜歡的東西:
www.example.com/hello-word -> www.example.com/blog/hello-world
或者換句話說,一個通配符重定向到一個子文件,我想。
是否可以將網站的所有頁面重定向到該網站的子目錄,並將原始URL保留在重定向URL的末尾?將所有頁面重定向到網站的子目錄
喜歡的東西:
www.example.com/hello-word -> www.example.com/blog/hello-world
或者換句話說,一個通配符重定向到一個子文件,我想。
放置.htaccess
文件的根目錄中的規則如下:
RewriteEngine On
# Redirect urls that do not contain path
RewriteRule ^$ /blog/ [R,L]
# Redirect urls that do not map to a directory and file, and do not begin with /blog/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(?!blog/)(.*) /blog/$1 [R,L]
如果有必要,徹底測試你的規則替換後R
與R=301
。
試試這個:
RedirectMatch 301 ^/(.*)/?$ http://example.com/blog/$1
http://www.example.com/anything會重定向到http://www.example.com/blog/anything
什麼'HTTP:// www.example.com /博客/ anything'? –
這意味着模式匹配的任何字符, – starkeen