2015-02-24 76 views
0

目前.htaccess文件上寫着:路由子頁塞於母公司的頁面模板WordPress的

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

我所試圖做的是航線的

/record-detail/what-ever-record 

到所有的子頁面流量:

/record-detail/?record_id=what-ever-record 

這是考慮到已經有一個規則,所有的URL路由到index.php。

回答

0

只需將規則添加到其他wordpress規則之前就可以了。

# BEGIN WordPress 
    <IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    #RewriteRule ^record-detail/([^/]+)/?$ record-detail/?record_id=$1 [QSA,L] 

    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_URI} !^/record-detail [NC] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [QSA,L] 
    </IfModule> 

# END WordPress 
+0

這只是返回404:在此服務器上找不到請求的URL/record-detail /。我基本上需要允許/記錄細節按照慣例發送到wordpress,因爲它使用它自己的頁面模板。 – Jubair 2015-02-24 23:14:44

+0

我更新了答案。但是我以爲你想把'/ record-detail/what-ever-record'路由到查詢字符串.e.g'record-detail /?record_id = something'? – 2015-02-25 01:22:28

+0

現在它只是回落到wordpress安裝的默認404。回答你的問題,是的,我認爲這是路由選擇,但是發生了什麼事情可能是因爲沒有找到record-detail /,它只是表示找不到它,而不是包括完整的url,包括params?這裏是另一個問題,有沒有辦法直接傳遞給index.php文件,如page = record-detail&record_id = $ 1? – Jubair 2015-02-25 18:50:04