Php htaccess重写数据库模板

Php htaccess重写数据库模板,php,wordpress,.htaccess,Php,Wordpress,.htaccess,我正在尝试将一个网站转换为WordPress。当前使用的URL的格式为: 为了显示存储在数据库中的项目,我创建了一个页面模板DatabaseFetch.php,并向WordPress添加了一个页面,以便在地址处使用该模板(也可以通过访问该模板) 模板DatabaseFetch.php将使用php代码从URL获取ID号,然后使用此ID号从数据库获取相关的项目详细信息 我试图更改WordPress根文件夹中的.htaccess文件,因为我希望以的格式处理所有URL,但我希望浏览器以的格式显示URL

我正在尝试将一个网站转换为WordPress。当前使用的URL的格式为:

为了显示存储在数据库中的项目,我创建了一个页面模板DatabaseFetch.php,并向WordPress添加了一个页面,以便在地址处使用该模板(也可以通过访问该模板)

模板DatabaseFetch.php将使用php代码从URL获取ID号,然后使用此ID号从数据库获取相关的项目详细信息

我试图更改WordPress根文件夹中的.htaccess文件,因为我希望以的格式处理所有URL,但我希望浏览器以的格式显示URL(即URL不更改)

在过去的几天里,我尝试了很多组合,但我无法让它工作。使用线路

RewriteRule ^/?database/([0-9]+)/?([a-zA-Z0-9_-]*)/?([a-zA-Z0-9_-]*).html$  /database/ [NC,L]
RewriteRule ^/?database/([0-9]+)/?([a-zA-Z0-9_-]*)/?([a-zA-Z0-9_-]*).html$  /?p=39 [NC,L]
打开WordPress404页面

使用线路

RewriteRule ^/?database/([0-9]+)/?([a-zA-Z0-9_-]*)/?([a-zA-Z0-9_-]*).html$  /database/ [NC,L]
RewriteRule ^/?database/([0-9]+)/?([a-zA-Z0-9_-]*)/?([a-zA-Z0-9_-]*).html$  /?p=39 [NC,L]
显示正确的页面,但浏览器中的URL更改为

有人知道我需要如何修改下面的.htaccess文件以获得我想要的结果吗

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# RewriteRule ^/?database/([0-9]+)/?([a-zA-Z0-9_-]*)/?([a-zA-Z0-9_-]*).html$  /database/ [NC,L]
RewriteRule ^/?database/([0-9]+)/?([a-zA-Z0-9_-]*)/?([a-zA-Z0-9_-]*).html$  /?p=39 [NC,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

我怎样才能在WordPress中做到这一点呢?

你有没有试过让WordPress做你需要的事情?可能做您需要的事情,而无需更改.htaccess(这将阻止URL更改)不,我没有尝试让WordPress这样做,因为我不熟悉WordPress,但已多次编辑.htaccess文件。另外,我认为在RewriteRule中使用.htaccessdefine目标文件应该很容易,或者删除L-flag和/或尝试N-flag。我已经尝试了两行带标志和不带标志以及标志组合的代码,但都没有得到想要的结果。我不知道你所说的“在重写规则中定义目标文件”是什么意思