我正在尝试重写网站的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
现在,www.domain.com/home 将为我提供主页。
但是,我还需要一个友好的 URL。
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
*“profile-friendly-name”指的是公司名称
要求:
所有页面都需要有友好的URL,例如:/home,/contact
在个人资料页中需要一个特定的友好URL,其中包含个人资料名称
我的问题:
如何在现有的URL格式(index.php?p=profile&id=20)中添加profile-friendly-name到URL中?
我只能在那里放一个唯一的名称吗(不带ID),就像我最后一个示例一样?
如果我成功了,我是否需要将站点内所有现有的URL(链接、图像URL、文件URL)更改为友好的格式?
我注意到应用第一个RewriteRule之后,一些CSS样式表和JS未被包括。这是怎么回事?
/profile-friendly-name
? - anubhava