php WordPress中的单个评论URL,用于跨Web的URI集成

hpxqektj  于 2022-12-28  发布在  PHP
关注(0)|答案(1)|浏览(119)

我一直在开发一个评论系统(反向工程WordPress的一个)。在我的情况下,我希望每个评论是棘手的社会网络。这意味着他们需要他们自己的网址。我建立了一个页面(comment.php)和存储的ID的评论作为一个参数。
问题是社交网络删除了get参数,这样他们就可以在里面存储自己的数据。
然后我把它嵌入到URL中,使用页码系统作为评论id,然后使用str_replace来获取我们想要的评论id(例如example.com/comment/135)。这起作用了,但是社交网络删除了页码部分。如果数字后面有字母,他们不会删除页码部分。
因此,我正在寻找一种方法,有个人评论页面。我有一个主题文件已经做好,并准备去,但我只是需要一个标准的评论网址的工作。像example.com/comment/135-comment/与它自己的网页,然后可以提取的ID从URI。这怎么能做到呢?

2q5ifsrm

2q5ifsrm1#

您可以使用htaccess规则将www.example.com重写example.com/comment/135-comment为example.com/comment/?id=135
但是,只有在URL www.example.com中有resp. comment模板时,此操作才有效example.com/comment/

RewriteEngine On
RewriteBase /

RewriteRule ^comment/([0-9]+)-comment/$ http://example.com/comment/?id=$1 [L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

一种通用的方法是使用类似example.com/123-post/135-comment/的代码,同时使用post id和comment id。

RewriteEngine On
RewriteBase /

RewriteRule ^([0-9]+)-post/([0-9]+)-comment/$ http://example.com/?p=$1#comment-$2 [L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

应该适用于大多数主题。

相关问题