我进入SEO和友好的URL并且我试图在我的htacess文件中创建一个规则,我需要帮助......
基本上,我有一个字母列表。如果用户选择一个字母,则db将显示以该字母开头的所有歌词...
所以如果我点击C,会有一个歌词列表,第一个是'Car and blues'
所以,从这个
htpp://www.website.com/lyrics.php?letter=C
我想这样做:
http://www.website.com/lyrics/C/
到目前为止,这就是我所拥有的
RewriteRule ^lyrics/$ /lyrics.php?letter=$1 [L]
规则应该足够聪明,可以选择“歌词”之后的所有内容,在两个斜杠之间,而不是之后发生的......
由于
答案 0 :(得分:4)
the rule should be smart enough to pick everything that comes after 'lyrics', in between the 2 slashes, and not what comes after...
您的规则正是在寻找lyrics/
,而不能在其之前或之后发生任何事情(由^
和$
定义)。
假设你只在大写字母中使用字母A-Z,你可以使用它:
RewriteRule ^lyrics/([A-Z])/?$ /lyrics.php?letter=$1 [L]
这将在lyrics/
之后查找单个大写字母,并将该值发送到重写URL,并且还匹配两个尾随/
的情况。
答案 1 :(得分:0)
规则应该足够聪明,可以选择之后的所有内容 '歌词',在两个斜杠之间,而不是之后的......
我建议您考虑使用正则表达式来格式化您的网址。见this link