gpt4 book ai didi

apache - .htaccess-以静默方式将所有内容重写/重定向到内部子文件夹

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

假设我有这个www.example.com网站结构:

/srv/http/
/srv/http/site/index.php
/srv/http/site/stuff.php

我希望发生以下重写/重定向:
www.example.com/index.php->重定向到-> www.example.com/site/index.php->但用户看到-> www.example.com/index.php www.example.com/stuff.php->重定向到-> www.example.com/site/stuff.php->但用户看到-> www.example.com/stuff.php
通常, www.example.com/之后的所有内容都会重定向到 www.example.com/site/。但是用户会在浏览器中看到原始URL。

我在互联网上四处张望,但还没有弄清楚在这种特殊情况下该使用什么。

我尝试重写所有内容:
RewriteEngine On
RewriteRule ^$ /site [L]

但是 index.php消失了,并且向用户显示了 www.example.com/site/

如何使用 .htaccess解决此问题?

最佳答案

您需要捕获传入服务器的url请求,如下所示:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/site/
RewriteRule ^(.*)$ /site/$1 [L,QSA]
QSA(最终)还将查询字符串附加到重写的url上

关于apache - .htaccess-以静默方式将所有内容重写/重定向到内部子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26405204/

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