我有一段时间前写的脚本,刚刚决定将其“移植”到WP插件中。
除了一项重要的核心功能外,所有功能都运行良好。
该脚本使用mod\\u rewrite来允许使用虚拟URL,其中包括一个“关键字”,脚本稍后将用于其他功能。
特别是,它允许这样的URL:
www.domain。com/页面名称/我的关键字/
然后,它将使用“页面名称”生成实际的页面内容,“我的关键字”将传递给脚本中的其他函数以用于其他目的。
如果WP是默认的永久链接,那么一切都正常。但一旦使用了“pretty permalinks”,我的重写规则就会与WP规则发生冲突,并且此功能就会停止工作。相反,WP生成了一个404,因为请求的页面URL不存在。
因此,我需要一种启用自定义永久链接的方法,例如/%postname%/但仍然能够在URL中的帖子名称后添加信息。我的原始脚本甚至可以做到这一点:
www.domain。com/page name/bunch/of/stuff/can go/in/here/and/will/be/ignored/my关键字/
它仍然会使用“页面名称”作为内容,使用“我的关键字”作为关键字,忽略两者之间的所有内容。我希望这个功能与可湿性粉剂以及,但尚未能够找出解决方案。
以下是我的脚本的原始重写代码:
RewriteBase /wp
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [S=44]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [S=44]
RewriteRule ^(.*)$ index.php?k=$1&%{QUERY_STRING}
下面是当我将永久链接设置为/%postname%/时,WP默认生成的内容:
RewriteBase /wp/
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
我宁愿不要求用户进行任何htaccess编辑,如果可能的话,通过我的插件本身来处理。已经很接近了,但还不太接近。
有什么想法吗?
谢谢
乔纳森