2015-02-24 49 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