【发布时间】:2021-11-07 02:52:20
【问题描述】:
我是 .htaccess 的新手,我一直在使用 URL slug 的网站上工作。使用带有连字符的 slug 一切正常,但是当我有一个单词 slug 时,我得到 404 错误。
https://www.example.com/blog/example-blog 工作正常,但 https://www.example.com/blog/example 抛出 404 错误。
下面是我目前使用的.htaccess 代码:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^([a-z]+)\/?$ $1.php [NC]
RewriteRule ^([a-zA-Z0-9-]+)\/?$ index.php?url=$1 [NC]
RewriteRule ^([a-zA-Z0-9-]+)\/season\/([0-9]+)\/?$ index.php?url=$1&season=$2 [NC]
</IfModule>
我在搜索引擎上到处搜索,但没有运气。非常感谢任何帮助。
总结:
我正在寻找让.htaccess 接受不带连字符的 slug 的方法,因为带连字符的人工作正常。
【问题讨论】:
标签: regex apache .htaccess mod-rewrite