重寫日期時.htaccess 未依設計路由

重寫日期時.htaccess 未依設計路由

我有一個 .htaccess,它的性能沒有達到我的預期。我有一個 WP 網站,其所有者決定將部落格條目的基本路徑移動為 /blog/,因此所有帖子現在都來自搜尋引擎 404。雖然我已經成功地對帖子進行了重定向,但像“/2015/03”這樣的日期類別也需要重定向。我因此建立了一條規則:

RewriteCond %{REQUEST_URI} ^/(200[1-9]|201[1-9])/(0[1-9]|1[0-2])
RewriteRule (.*) http://www.domain.com/blog/$1

效果很好http://htaccess.madewithlove.be/

www.domain.com/2009/05 應造訪:www.domain.com/blog/2009/05

但它正在現場蹲著。我有一個網站的開發版本可供擺弄,因此可以在不損壞即時網站的情況下進行測試和更改。完整的 mod_rewrite 部分:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^/(200[1-9]|201[1-9])/(0[1-9]|1[0-2])/
RewriteRule ^(.*) http://www.domain.com/blog/$1

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

有什麼線索嗎?伺服器是 Ubuntu 和 Apache2。

答案1

In .htaccessfiles ^符合該子目錄的開頭,因此不應使用^/in 模式。

另外,您的模式201[1-9]與 2010 年不符。

相關內容