gpt4 book ai didi

apache - 为多个参数和页面编辑 .htaccess

转载 作者:行者123 更新时间:2023-12-04 13:08:20 25 4
gpt4 key购买 nike

我很难理解如何编辑我的 .htaccess 文件。

目前我有以下网址 example.com/fixture.php?country=UK&cup=prem&year=1998&id=123

我想实现 example.com/UK/prem/1998/123

在 URL 中的每个参数上都会有一个页面,例如 example.com/UK/prem/ 将包含关于联赛和其他杯赛的信息,与国家参数相同将包含关于页面也是如此。

当前这里是我的 .htaccess 文件

RewriteEngine On

RewriteRule ^fixture\.php$ - [L]

RewriteRule ^([^/]+)/?$ /fixture.php?id=$1 [L,QSA]

RewriteRule ^([a-z]{2})/([^/]+)/?$ /fixture.php?country=$1&cup=$2 [L,QSA]

RewriteRule ^([^/]+)/([0-9]+)/?$ /fixture.php?country=$1&cup=$2year=$3&id=$4 [L,QSA]

目前我只有 404 状态。我搜索了堆栈溢出并修改了上面的代码,这是我认为我遇到问题的地方....

最佳答案

使用您展示的示例,请尝试遵循 htaccess 文件中设置的规则。请确保您的 htaccess 文件存在于根文件夹/目录中。

另外,请确保在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine On
##Blocking direct access to fixture.php here, added NC flag here.
RewriteRule ^fixture\.php$ - [NC,L]

##Rules for handling 4 parameters in uri.
RewriteRule ^([^/]*)/([^/]*)/(\d{4})/\d{3}/?$ /fixture.php?country=$1&cup=$2year=$3&id=$4 [L,QSA]

##Rules for handling 2 parameters in uri.
RewriteRule ^([a-zA-Z]{2})/([^/]+)/?$ /fixture.php?country=$1&cup=$2 [L,QSA]

##Rules for handling 1 parameter in uri.
RewriteRule ^([^/]*)/?$ /fixture.php?id=$1 [L,QSA]

关于apache - 为多个参数和页面编辑 .htaccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68308409/

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