2017-10-05 86 views

回答

1

從你的榜樣,它似乎所有的網頁網址乾脆搬進了/services 「子目錄」?在這種情況下,可以執行類似以下之前現有WordPress的指令(前端控制器):

RewriteCond %{REQUEST_URI} !^/services/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+/)?$ /services/$1 [R=302,L] 

RewriteRule圖案只匹配包含字符0-9a-zA-Z_單路徑段和-(連字符)。

第一個RewriteCond指令檢查REQUEST_URI可確保我們不會重定向已重定向的URL。其他RewriteCond指令(如WordPress條件)確保我們不會重定向直接映射到文件或目錄的URL。

只有在確定工作正常後,才能將302(臨時)重定向到301(永久)。

+1

非常感謝! – tonjaggart

相關問題