使用mod_rewrite向url添加更多目录

时间:2016-08-23 11:41:01

标签: php apache .htaccess mod-rewrite

我正在使用mod_write将urls从我的数据库中拉出来。我让它在基础层面上工作,但我坚持的是使用从数据库中提取的各种slug作为URL中的目录来创建复杂的URL。

目前使用mod_rewrite之前的url如下所示:

www.domainname.co.uk/company?=1&staff=3

将您带到适当风格的公司页面中的员工档案。

但我希望网址看起来像是:

www.domainname.co.uk/COMPANY-NAME/STAFF-NAME

我的htaccess目前看起来像:

RewriteEngine On
RewriteRule ^c/(.*)$ ./company.php?company=$1

哪个会产生网址

www.domainname.co.uk/c/COMPANY-NAME

如何添加第二级目录?

2 个答案:

答案 0 :(得分:1)

您可以使用其他规则:

respond_to do |format|
  format.html
  format.pdf do
    render pdf: "order_invoice"   
  end
end

答案 1 :(得分:1)

RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9_-\.]+)/([a-zA-Z0-9_-\.]+)(/?)$ /company.php?company=$1&staff=$2 [NC,L]


That should allow urls of the type:
www.domainname.co.uk/COMPANY-NAME/STAFF-NAME
相关问题