簡體   English   中英

通過漂亮的url,mod_rewrite,.htaccess將參數傳遞給WordPress插件

[英]Pass parameter to WordPress plugin with pretty url, mod_rewrite, .htaccess

我告訴WordPress,我希望網址看起來像: domain.com/postname.html

我想將參數傳遞給WordPress插件。 所以當我得到domain.com/postname.html.2時,應該是domain.com/postname.html?tubepress_page=2

使用以下參數可以正確傳遞參數,但不能正確傳遞名稱。

這是.htaccess文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^.*([0-9]+)$ /?tubepress_page=$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>

因此,對於URL domain.com/postname.html.2 ,上述.htaccess基本上可以正常運行,它為腳本提供了正確的參數,但沒有正確的頁面,因此為我提供了最新的WordPress帖子。

我認為它以某種方式缺少職位名稱,但是我不知道如何在RewriteRule中指定該名稱。

如果鍵入:domain.com/.2,則得到的信息相同。

因此,對於頁面xyz來說,domain.com/xyz.html.2最好是tubepress_page = 2,我不想在htaccess文件中的任何地方指定xyz.html,因為我想避免輸入任何東西對於我發布的每個新帖子。

如何指定它,以便在RewriteRule中考慮帖子名稱變量?

任何幫助,將不勝感激。

嘗試以下規則:

RewriteRule ^(.*\.html)\.([0-9]+)$ $1?tubepress_page=$2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM