Wordpress mod_rewrite和自定义规则

时间:2012-08-06 08:47:47

标签: wordpress apache .htaccess mod-rewrite

我得到了在帖子名称结构上配置的默认Wordpress .htaccess(http://exampleblog.com/dev/the-post-slug)

这是.htaccess

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

我需要的是,在像http://exampleblog.com/dev/the-post-slug这样的网址中,我可以添加自己的版本,例如http://exampleblog.com/dev/the-post-slug/mydemo,我希望指出现在是http://exampleblog.com/dev/wp-content/themes/the-theme/my-custom-folder的内容

所以我需要访问此网址http://exampleblog.com/dev/the-post-slug/mydemo以显示此真实补丁http://exampleblog.com/dev/wp-content/themes/the-theme/my-custom-folder的内容,而我却无法找到方法

由于

2 个答案:

答案 0 :(得分:1)

对于问题的第一部分,您可以将“the-post-slug”设为“mydemo”的父页面,并自动按照您的意愿完成网址。

对于第二部分,您可以编写一个短代码,允许您从不同的页面加载内容(例如,使用file_get_contents,iframe,甚至只是实际的重定向,如果您不关心URL是否保持不变,只是存在让用户得到他们需要的地方)。在重定向代码的情况下,你最好使用一个钩子,因为在头部已经发送到浏览器之后可以运行一个短代码。

通过这种方式,您不必担心WordPress会覆盖您的额外.htaccess规则,并且将来可以通过CMS进行管理,而不必编辑任何文件。

答案 1 :(得分:0)

您是否尝试过永久链接设置? Settings → Permalinks。看起来您可能正在寻找类似的内容:/%category%/%postname%/

有关这方面的更多信息,以及直接使用带有Wordpress网址的.htaccess,可以在此处找到:http://codex.wordpress.org/Using_Permalinks