.htaccess - 如何写入 htaccess 文件

标签 .htaccess mod-rewrite url-rewriting

我正在研究 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/

相关文章:

php - Apache docker 容器 - 无效命令 'RewriteEngine'

php - 用于 SEO 友好 URL 的 mod_rewrite

php - ErrorDocument 404/404.php 在 PHP 的 .htaccess 文件中不起作用

wordpress - 用于获取干净 URL 的 NGINX 重写规则

url-rewriting - Sitecore 全局 url 到特定 url

php - 如何从 opencart 项目中删除 ssl 证书?

css - htaccess 在子域中重定向

javascript - 使用 404 撤销对某些页面的访问

apache - 使用否定条件重写条件

asp.net - 如何让这个 ASP.NET 路由正常工作?