gpt4 book ai didi

apache - .htaccess URL 屏蔽而不是重定向

转载 作者:行者123 更新时间:2023-12-04 05:10:53 24 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

8年前关闭。



Improve this question




我试图屏蔽 URL 就像真正的 URL 是 www.somedomain.com/subfolder/index.php?p=page3 它显示 www.somedomain.com/subfolder/page3 ,我知道这样的问题在这里被问了很多,我确实搜索了很多,但大多数结果并没有满足我正在寻找的东西,而且除了关于 htaccess 调整的基础知识之外,我几乎一无所知。

我搜索时得到的一个结果是以下 htaccess 代码:

Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteRule ^index.php$ %{QUERY_STRING} [C]
RewriteRule p=(.*) www.somedomain.com/subfolder/$1? [R=301,L]



它完成了有关 URL 重写的技巧,但它重定向了页面而不是仅仅屏蔽 URL,并且它给出了 404 错误,即使我删除了 R=301 它也不起作用。

此外,当我启动子文件夹 的索引页面时,上面的代码给出了 500 服务器错误。 www.somedomain.com/subfolder/ .

最后,我想提一下,我正在使用 localhost 中的子目录进行测试,以防万一它有所不同,因为我在网上找到的一些代码要么根本不起作用,要么给出 500 服务器错误。

非常感谢提前。

最佳答案

你可以试试这个:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
# Prevent loops
RewriteCond %{REQUEST_URI} !index\.php [NC]
RewriteCond %{REQUEST_URI} ^/([^/]+)/([^/]+)/? [NC]
RewriteRule .* %1/index.php?page=%2 [L]

默默贴图:
http://www.somedomain.com/anyfolder/val带或不带斜杠。

以上是输入并显示在浏览器地址栏中的 URL。

至:
http://www.somedomain.com/anyfolder/index.php?p=val
字符串 anyfolderval假设是动态的。

对于永久重定向,替换 [L][R=301,L] .

关于apache - .htaccess URL 屏蔽而不是重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14928498/

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