我在wordpress中有一个自定义页面,它使用自定义插件连接到API来检索信息。
客户已要求我们不通过网址传递ID,如下所示:
http://beta.hirehere.co.uk/hire-vehicle-detail/?id=4
但请使用类别名称,例如:
http://beta.hirehere.co.uk/hire-vehicle-detail/?vehicle_category_name=economy
最初我正在使用URL重写来解决这个问题:
http://beta.hirehere.co.uk/hire-vehicle-detail/4
并认为我只会将其更改为:
http://beta.hirehere.co.uk/hire-vehicle-detail/economy
然后我会相应地调整代码。我已经完成了这个,但URL重写似乎并不高兴并返回404错误,但如果我访问直接URL:
它可以工作http://beta.hirehere.co.uk/hire-vehicle-detail/?vehicle_category_name=economy
这是我的htaccess文件,非常感谢任何帮助:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^hire-vehicle-detail/(.+)$ index.php/hire-vehicle-detail?vehicle_category_name=$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
PS。上面的htaccess代码适用于使用ID的方案
编辑:似乎wordpress正在尝试访问父页面的子页面(经济)(租用车辆详细信息)。我知道这一点,因为如果我创建页面经济作为一个雇用车辆细节的孩子,网址带我到那里。无论如何要阻止这个