1
我試圖重寫,像這樣通過以下網址後(%2F
是/
):WordPress的URL重寫 - URL的一部分現有頁面
/archives/JHW
-> /archives?RefNo=JHW
/archives/JHW/1/1
-> /archives?RefNo=JHW%2F1%2F1
/archives
-> no redirect
的想法是讓網址好看,但隨後能夠從/archives
頁面獲取$_GET['RefNo']
的剩餘路徑,該頁面已存在as a page。到目前爲止,我得到了:
RewriteRule ^archives/(.+)/? /index.php/archives/?RefNo=$1 [QSA,L]
但是,這似乎並沒有工作。
我一直是這樣的代碼將它添加我functions.php
裏面我的主題:
add_rewrite_rule(
'archives/(.+)/?',
'index.php/archives?RefNo=$1',
'top'
);
,然後去了Permalinks
頁面/wp-admin
使其再生.htaccess
文件。當我看着.htaccess
這條規則就在那裏時,它就像我所期待的那樣沒有踢進去。
我哪裏錯了?
更新
我現在.htaccess
文件是:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^archives/(.+)/? /index.php/archives/?RefNo=$1 [QSA,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
你可以發佈你目前的Wordpress'htaccess嗎?另外,由於你說它是一個現有的頁面,在哪裏定義了'/ archives'? – 2014-10-01 09:00:16
它的字面意思是[一個現有的頁面](http://grab.by/APRE) - 我已經用當前的htaccess更新了這個問題 – Joe 2014-10-01 09:03:55
好的。但你的規則呢?你正在嘗試重寫'/index.php/archives/?RefNo = XXX'(通過Wordpress),並且在你提到的問題的開頭提到'/ archives?RefNo = XXX'。哪一個是使用的? – 2014-10-01 09:06:06