我正在研究 SEO 和友好的 URL,我正在尝试在我的 htacess 文件中创建规则,我需要帮助...
基本上,我有一个字母列表。如果用户选择一个字母,数据库将显示以该字母开头的所有歌词...
所以如果我点击 C,将会出现一个歌词列表,第一个是“汽车和布鲁斯”
所以,从这里开始
htpp://www.website.com/lyrics.php?letter=C
我想这样做:
http://www.website.com/lyrics/C/
到目前为止,这就是我所拥有的
RewriteRule ^lyrics/$ /lyrics.php?letter=$1 [L]
规则应该足够聪明,可以选择“歌词”之后、两个斜杠之间的所有内容,而不是后面的内容...
谢谢
最佳答案
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,并且还匹配尾随 /
的两种情况或不。
关于.htaccess - 如何写入 htaccess 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8085490/