Wordpress有问题的网址

时间:2016-10-27 12:25:50

标签: wordpress .htaccess url-rewriting friendly-url pretty-urls

我在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正在尝试访问父页面的子页面(经济)(租用车辆详细信息)。我知道这一点,因为如果我创建页面经济作为一个雇用车辆细节的孩子,网址带我到那里。无论如何要阻止这个

0 个答案:

没有答案