我正在使用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
如何添加第二级目录?
答案 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