我有一個/programs/kids.php的現有頁面,我想從WP加載一個類別頁面。我想在/程序中的.htaccess文件爲我處理這個重寫。重寫WordPress的頁面
東西線沿線的:
RewriteEngine on
ReWrite kids2.php http://www.mysite.com/blog/cat/kids/
任何幫助將是真棒。
我有一個/programs/kids.php的現有頁面,我想從WP加載一個類別頁面。我想在/程序中的.htaccess文件爲我處理這個重寫。重寫WordPress的頁面
東西線沿線的:
RewriteEngine on
ReWrite kids2.php http://www.mysite.com/blog/cat/kids/
任何幫助將是真棒。
如果你確信mod_rewrite的是Apache啓用,這是簡單的不同的地點,並嚴格
RewriteEngine on
RewriteRule kids.php http://www.mysite.com/blog/cat/kids/
或
RewriteEngine on
RewriteRule ^programs/kids.php$ http://www.mysite.com/blog/cat/kids/
(^ HHH $整個字符串相匹配)
該指令被命名爲RewriteRule
而不僅僅是Rewrite
。所以,試試這個:
RewriteRule ^programs/kids2\.php$ /blog/cat/kids/
但如果你想有要求內部被重寫,以/programs/kids2.php/博客/ CAT /孩子/(你所提到的東西正好相反),試試這個規則:
RewriteRule ^blog/cat/kids/$ programs/kids.php [L]
你也可以做一個包括針對現有的WP頁面的內容kids.php,但你需要安裝ExecPHP插件。 然後kids.php將顯示爲WordPress頁面中的樣式內容。從網站凝聚力的角度來看,有時候這是可取的。
事情是這樣的:
<?php require_once(ABSPATH. '/programs/kids.php');?>
你沒有問究竟是什麼,但也許另一種方法。
然而,這第一個工作正常,瀏覽器現在顯示博客URL,而不是原始URL。有沒有標誌或東西來保持原始網址的顯示? – 2009-12-23 18:53:15
當然,我想你只需在規則後加上[P] RewriteEngine RewriteRule^programs/kids.php $ http://www.mysite.com/blog/cat/kids/ [ P] http://httpd.apache.org/docs/2.2/rewrite/rewrite_flags.html#flag_p – Eddie 2009-12-31 15:45:37
工作就像一個魅力。謝謝! – 2010-01-05 16:37:01