【发布时间】:2015-11-05 05:48:18
【问题描述】:
您好,我遇到了一个很小的问题,当我浏览没有斜杠的网站时,它工作正常,但是当我最后添加斜杠时,它会将我重定向到 404 页面
例如
mysite.com/category/slug-name/page/3/
mysite.com/category/slug-name/page/5/
工作正常,但是当我点击第 1 页时,它有一个斜杠,即
mysite.com/category/slug-name/
它给出错误但没有斜杠它对我来说很好
类似地在文章页面上,当我访问时没有斜杠它可以工作,但是当我最后添加斜杠时,它会将我重定向到 404 页面,例如当我访问此 URL 时,它工作正常
mysite.com/123-article-slug-here
但在这种情况下我得到了 404 错误
mysite.com/123-article-slug-here/
我确定我的 htaccess 有问题,但知道如何解决它
RewriteEngine On
RewriteRule ^category/([a-zA-Z0-9-/]+)/page/(.+)/?$ category.php?id=$1&page=$2 [NC,L]
RewriteRule ^category/([a-zA-Z0-9-/]+)/?$ category.php?id=$1 [L]
RewriteRule ^([a-zA-Z0-9-/]+)/?$ article.php?url=$1
【问题讨论】:
标签: php regex apache .htaccess mod-rewrite