用于自定义标签网址的Wordpress htaccess rewriterule

时间:2015-11-04 17:41:32

标签: php wordpress apache .htaccess mod-rewrite

我已经在wordpress之外做了好几次但由于某种原因我不能让它在wordpress中工作而不确定原因。这就是我想要实现的目标。

页面http://www.normalpl.com/digital/包含标签内容,标签包括书籍,电影,杂志等。

用户访问网址http://www.normalpl.com/digital/movies/

显示带有标签内容的digital页面,但不显示默认的第一个标签,而是显示电影标签。该网址在浏览器中保持不变,但现在wordpress会看到http://www.normalpl.com/digital/?tab=movies。因此,在我的digital页面上,我可以查看用户尝试查看的标签,并使该标签可见。

以下是一个代码示例,该代码不适用于wordpress,但我以前在静态网站上使用过。也许这对静态站点也不起作用,但我在使用类似的重写规则之前已经这样做了。

RewriteRule ^digital/(movies)[/]?$ http://www.normalpl.com/digital/tab=$1 [L]

这是整个htaccess块,包括wordpress(在此之上有一些WPSuperCache规则,但不认为它们与我的问题有任何关系)。

# BEGIN Digital Media Bucket URLS
<IfModule mod_rewrite.c>
RewriteRule ^[/]?digital/([^/]+)[/]?$ http://www.normalpl.org/digital/?tab=$1 [L,QSA]
</IfModule>
# END Digital Media Bucket URLS

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

# END WordPress

0 个答案:

没有答案