我正在尝试重写网站的 url,我应该提到的是,index.php 现在的工作方式是获取 p(页面)参数并包含适当的文件。
所以请求一个页面是这样的:
www.domain.com/index.php?p=home
www.domain.com/index.php?p=search
www.domain.com/index.php?p=profile
www.domain.com/index.php?p=contact
我找到了如何为此创建重写规则:
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?p=$1
so now www.domain.com/home会给我主页
但我还需要一个友好的网址
www.domain.com/index.php?p=profile&id=20
to
www.domain.com/profile/20/profile-friendly-name
or better
www.domain.com/profile/profile-friendly-name
*个人资料友好名称是指公司名称
要求:
为所有页面提供友好的 URL,例如/主页,/联系
为个人资料页面设置一个特别友好的 URL,其中包含
url 中的个人资料名称
我的问题:
如何使用现有的 url 格式 (index.php?p=profile&id=20) 将配置文件友好名称添加到 url 中?
我可以在那里只有一个唯一的名字(没有ID),就像我上次那样
例子?
如果我设法做到这一点,我是否必须更改所有现有的网址
在网站内(链接、图像 URL、文件)到友好的
格式?
我注意到应用第一个 RewriteRule 后一些 css
不包括样式表和 js。怎么了?
RewriteRule ^profile/([0-9]+)/([A-Za-z0-9-]+)/?$ index.php?p=profile&id=$1
应该为:
www.domain.com/index.php?p=profile&id=20
to
www.domain.com/profile/20/profile-friendly-name
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)