gpt4 book ai didi

regex - .php 在添加尾部斜杠后以重写的 url 结尾

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:45:15 25 4
gpt4 key购买 nike

当我尝试向不存在的文件添加尾部斜杠时遇到问题。这是我的重写规则

# remove www from url
RewriteCond %{HTTP_HOST} ^www.goautohub.com [NC]
RewriteRule ^(.*)$ http://goautohub.com/$1 [L,R=301]

#rewrite news/article name
RewriteRule ^news/([^/]*)/$ news.php?viewnews=$1 [NC,L]


#remove index from url
RewriteRule ^index\.php/?$ / [L,R=301,NC]

#remove php from url
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

现在我唯一要做的就是重写这个 url

/news/mustang-cobra-model-highlights

/news/mustang-cobra-model-highlights/

如果我使用类似的东西

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [L,R=301]

我从 Force trailing slash at end of rewritten query string 中找到的它有效但它搞砸了我所有其他的它已经有一个尾随斜线。它添加了什么

/.php/到最后。

我想我需要一种方法来将其限制为仅新闻页面,但我似乎无法正确制定规则。

最佳答案

以下重写规则应该有效:

RewriteRule ^/news/(.*)/$ /news/$1 [NC,L]

关于regex - .php 在添加尾部斜杠后以重写的 url 结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24015780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com