2009-07-17 5 views
0

je dit WordPress que je voulais urls ressembler à: domain.com/postname.htmlparamètre au plugin pour WordPress avec assez url, mod_rewrite, .htaccess

Je veux passer un paramètre à un plugin WordPress. Alors, quand je me domain.com/postname.html.2 il est censé être avec ce qui suit le paramètre domain.com/postname.html?tubepress_page=2

est passé correctement, mais pas le nom.

Ceci est le fichier .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> 

Donc, pour l'URL domain.com/postname.html.2 ci-dessus .htaccess fonctionne essentiellement, il me donne le paramètre correct au script, mais pas la bonne page, il me donne la dernière WordPress poster.

Je pense qu'il manque en quelque sorte le nom de poste, mais je ne sais pas comment spécifier dans le RewriteRule. Je reçois la même chose si je tape: domain.com/.2 qui me donne le dernier message.

Alors qu'est-ce serait bien domain.com/xyz.html.2 être tubepress_page = 2 pour la page xyz et je ne veux pas spécifier xyz.html partout dans le fichier htaccess, depuis que je veux à essayez d'éviter de taper des choses pour chaque nouveau poste que je fais.

Comment le spécifier afin que la variable de nom de poste soit prise en compte dans la RewriteRule?

Toute aide à ce sujet serait grandement appréciée.

Répondre

0

Essayez cette règle:

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

Non, ça ne marche pas. Si je fais: (.. * \ Html).! RewriteRule^\ ([0-9] +) $ 1 $ tubepress_page = 2 $ [L, R = 301] RewriteCond% {REQUEST_FILENAME} -F RewriteCond % {REQUEST_FILENAME}! -d RewriteRule. /index.php Le navigateur est redirigé de /filename.html.3 à filename.html? tubepress_page = 3 qui suggère que la logique est correcte? Peut-être que c'est la faute de wordpress. Cela fait quelque chose en plus. Il fait le droit de traduction postname.html, car il ne dit rien sur postname dans le fichier .htaccess. –

Questions connexes