2012-08-06 107 views
0

我得到了它的名字後(http://exampleblog.com/dev/the-post-slug)的結構配置默認的WordPress的.htaccessWordPress的mod_rewrite的和自定義規則

這是的.htaccess

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

我需要什麼,在像http://exampleblog.com/dev/the-post-slug一個網址,我可以添加自己的sulfixes,如http://exampleblog.com/dev/the-post-slug/mydemo,我想指出的東西,現在是http://exampleblog.com/dev/wp-content/themes/the-theme/my-custom-folder

所以我需要訪問此URL http://exampleblog.com/dev/the-post-slug/mydemo到顯示此實補丁http://exampleblog.com/dev/wp-content/themes/the-theme/my-custom-folder的內容和我無法找到一個方法

感謝

回答

1

對於你的問題的第一部分,你可能只是使「後塞」一個「mydemo」的父頁面,網址會自動完成。

對於第二部分,您可以編寫一個短代碼,使您可以從不同頁面加載內容(如使用file_get_contents,iframe或甚至只是實際重定向,如果您不關心URL是否保持不變,只是爲了讓用戶在需要的地方存在)。在重定向代碼的情況下,儘管使用鉤子會更好,因爲可以在標頭已經發送到瀏覽器之後運行短代碼。

這樣你就不用擔心你的額外的.htaccess規則被WordPress覆蓋,而且它將來都可以通過CMS來管理,而不必編輯任何文件。

+0

作爲短代碼方法的附加優勢,用戶實際上可以在搜索中找到內容,而如果你使用.htaccess嘗試捕獲和重定向WordPress之外,它甚至不會知道這些頁面是否存在。 – ben 2012-08-06 09:11:00

+0

如果我創建了一個mydemo的post-slug父項,它將打破Wordpress上的這個後期slu,,因爲路徑並不是真的存在。 關於您的其他建議,它不幸工作,因爲我希望這被谷歌索引http://exampleblog.com/dev/the-post-slug/mydemo 無論如何感謝 – steps 2012-08-06 09:51:55

+0

這個插件可能有幫助:http ://wordpress.org/extend/plugins/rewrite-rules-inspector/ 或者你可以挖掘http://codex.wordpress.org/Class_Reference/WP_Rewrite,這將允許你直接通過WordPress添加重寫規則。 – ben 2012-08-06 12:00:41

0

你試過在固定鏈接設置這樣做呢? Settings → Permalinks。看起來你可能正在尋找類似於:/%category%/%postname%/。在這個

更多信息,以及直接與WordPress的網址的.htaccess工作可以在這裏找到:http://codex.wordpress.org/Using_Permalinks

+0

感謝您的anwser,我其實喜歡結構/%postname%/,問題是我想在/%postname%/一個自定義規則之後將我重定向到Wordpress外的一個文件夾,並且我只能沒有找到辦法做到這一點,我嘗試過在Wordpress Codex的這一部分展示一些技巧,但沒有成功 – steps 2012-08-06 09:00:03