Передайте параметр в плагин WordPress с красивым URL, mod_rewrite, .htaccess - PullRequest
1 голос
/ 18 июля 2009

Я сказал WordPress, что хочу, чтобы URL выглядели так: 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 который дает мне последний пост.

Так что было бы хорошо domain.com/xyz.html.2 будет tubepress_page = 2 для страницы xyz и я не хочу указывать xyz.html в любом месте файла htaccess, так как я хочу старайтесь не набирать текст для каждого нового сообщения, которое я пишу.

Как мне указать, чтобы переменная имени поста учитывалась в RewriteRule?

Любая помощь по этому вопросу будет принята с благодарностью.

1 Ответ

0 голосов
/ 18 июля 2009

Попробуйте это правило:

RewriteRule ^(.*\.html)\.([0-9]+)$ $1?tubepress_page=$2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...