我已经在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