gpt4 book ai didi

.htaccess RewriteRule 在子目录中不起作用

转载 作者:行者123 更新时间:2023-12-04 02:03:38 28 4
gpt4 key购买 nike

我正在对我的网站的新版本进行编程,并且我正在尝试让 .htaccess 正确重写。我的新网站存储在这里:

www.example.com/storage/new/

我需要重写这些 URL:
www.example.com/storage/new/welcome/   -> index.php?action=welcome
www.example.com/storage/new/page/name/ -> index.php?action=page&url=name
www.example.com/storage/new/post/name/ -> index.php?action=post&url=name

这是我的 .htaccess 文件:
RewriteEngine On

RewriteRule ^/welcome/$ index.php?action=welcome [L]
RewriteRule ^/page/([a-zA-Z0-9]+)/$ index.php?action=page&url=$1 [L]
RewriteRule ^/post/([a-zA-Z0-9]+)/$ index.php?action=post&url=$1 [L]

然而,它不起作用;所有结果都是 404 Not Found。我什么都试过了,甚至打字 www.example.com/storage/new/代替 ^ .我在服务器根目录( www.example.com )中有另一个 .htaccess ,如下所示:
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

我无法想象这会如何影响 www.example.com/storage/new/但你永远不知道。谁能帮我这个?

最佳答案

我不得不通过电子邮件向我的服务器管理员寻求帮助,结果发现 .htaccess 将自己的路径视为 root;我只是删除了第一个 /之前^在每个规则中。我的最终 .htaccess 文件如下所示:

RewriteEngine On

RewriteRule ^welcome/$ index.php?action=welcome [L,QSA]
RewriteRule ^page/(.*)/$ index.php?action=page&url=$1 [L,QSA]
RewriteRule ^post/(.*)/$ index.php?action=post&url=$1 [L,QSA]

关于.htaccess RewriteRule 在子目录中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5494921/

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