【问题标题】:.htaccess RewriteRule file in another folder.htaccess RewriteRule 文件在另一个文件夹中
【发布时间】:2019-04-23 00:28:25
【问题描述】:

我有一个由两部分组成的网站,第一部分在主页上,我有一个 .htaccess 文件,我使用这些 htaccess 命令重写他们的文件

RewriteRule ^sitemap-([0-9]+).xml$ sitemap-xml.php?page=$1

网站的另一部分位于名为 bio 的文件夹中,我使用这些 htaccess 命令重写他们的文件

RewriteRule ^/bio/([0-9]+)/(.*)$ /bio/show_person.php?id=$1&url=$2  [QSA,L]

但是 bio RewriteRule 不起作用,我该如何解决它

这是我完整的htaccess

RewriteEngine On
RewriteBase /bio/


RewriteRule ^([0-9]+)/(.*)$ show_person.php?id=$1&url=$2  [QSA,L]

RewriteRule ^job-([0-9]+)/$ show_job.php?id=$1  [QSA,L]

RewriteRule ^nationality-([0-9]+)/$ show_nationality.php?id=$1  [QSA,L]

RewriteRule ^borg-([0-9]+)/$ show_borg.php?borg=$1  [QSA,L]

RewriteRule ^birth-([0-9]+)-([0-9]+)/$ show_birthday.php?day=$1&month=$2  [QSA,L]
RewriteRule ^birthyear-([0-9]+)/$ show_birthyear.php?year=$1  [QSA,L]

RewriteRule ^death-([0-9]+)-([0-9]+)/$ show_deathday.php?day=$1&month=$2  [QSA,L]
RewriteRule ^deathyear-([0-9]+)/$ show_deathyear.php?year=$1  [QSA,L]

RewriteRule ^job-([0-9]+)/page/([0-9]+)$ show_job.php?id=$1&page=$2  [QSA,L]

RewriteRule ^nationality-([0-9]+)/page/([0-9]+)$ show_nationality.php?id=$1&page=$2  [QSA,L]

RewriteRule ^borg-([0-9]+)/page/([0-9]+)$ show_borg.php?borg=$1&page=$2  [QSA,L]

RewriteRule ^birth-([0-9]+)-([0-9]+)/page/([0-9]+)$ show_birthday.php?day=$1&month=$2&page=$3  [QSA,L]
RewriteRule ^birthyear-([0-9]+)/page/([0-9]+)$ show_birthyear.php?year=$1&page=$2  [QSA,L]

RewriteRule ^death-([0-9]+)-([0-9]+)/page/([0-9]+)$ show_deathday.php?day=$1&month=$2&page=$3  [QSA,L]
RewriteRule ^deathyear-([0-9]+)/page/([0-9]+)$ show_deathyear.php?year=$1&page=$2  [QSA,L]

RewriteRule ^page/([0-9]+)$ index.php?page=$1 [QSA,L]

RewriteRule ^sitemap-([0-9]+).xml$ sitemap.php?page=$1

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    将此规则放在bio/.htaccess:

    RewriteEngine On
    RewriteBase /bio/
    
    RewriteRule ^(\d+)/(.*)$ show_person.php?id=$1&url=$2 [QSA,L]
    

    【讨论】:

    • 提供完整的详细信息。您尝试了哪个 URL,遇到了什么错误?如果bio/.htaccess 有其他代码,请发布有问题的代码。
    • 这是网址orared.com/bio/4/…
    • 代码中可能存在将R=302https://www.orared.com/bio/show_person.php?id=4 重定向到https://www.orared.com/bio/4/%D8%A2%D9%8A%D8%B4%D9%88%D8%A7%D8%B1%D9%8A%D8%A7-%D8%B1%D8%A7%D9%8A/ 从而导致重定向循环的代码。
    • 它在我的本地主机服务器上工作,但在站点服务器上不起作用
    • 我认为你是对的,存在代码问题,我已解决,感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    相关资源
    最近更新 更多