URL重写拒绝与codeigniter一起使用

时间:2016-12-02 08:33:33

标签: .htaccess codeigniter mod-rewrite

我想重写此网址:

  

bookingstyles /搜索处理search_service_hidden = 89&安培; service_group_id_hidden =

给出这样的东西:

  

/ bookingstyles /搜索处理/ 89 /

我尝试过使用此.htaccess规则:

RewriteEngine On 
RewriteRule /([0-9]+)/([0-9]+)/$ http://localhost/bookingstyles/search-treatment.php?search_service_hidden=$1&service_group_id_hidden=$2 [L]

但我仍然得到相同的旧网址。

1 个答案:

答案 0 :(得分:0)

您是否修改了php文件中的代码/链接?

我认为无需在Rewite规则中指定整个网址,而是可以使用{HTTP_HOST}%{REQUEST_URI}

试试这个

RewriteRule ^bookingstyles/(.+)/(.+)\.html$ search-treatment.php?id=$2&name=$1 [nc]

设置虚拟主机是一种更好的解决方案。以下链接可能有所帮助。

https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_rewrite-for-apache-on-ubuntu-14-04

.htaccess not working on localhost with XAMPP