apache - 如何将子目录重定向到 apache 网络服务器中的根目录?
问题描述
可以从mydomain.com/new_site/test/public/<page>
或访问我的网站mydomain.com/<page>
,但我希望将第一个表单重定向到第二个表单。本质上,我如何将第一种形式的网站的所有页面重定向到第二种形式的 url?
目前,这是我的.htaccess
:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$
RewriteCond %{REQUEST_URI} !^/new_site/test/public/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /new_site/test/public/$1
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$
RewriteRule ^(/)?$ new_site/test/public/index.php [L]
htaccess 的目的是允许通过第二种形式的 url 访问所有链接。问题是,这不会创建从第一种形式到第二种形式的重定向。
解决方案
推荐阅读
- php - 我在此代码的第 23 行收到一个 PHP 语法错误,意外的 ')',看不到问题
- laravel - 如何使用 take 和 Laravel?
- java - 如何在Java中获取与01/01不同的日期开始的一年的上一个/当前季度和年份的开始和结束日期
- json - 返回 JSON 响应而不重定向
- javascript - 仅在主页上保留启用的 HTML 元素
- java - Spring Security @PreAuthorize 用于验证控制器
- wpf - 从 DataTemplate 在父 ContentPresenter 上设置附加属性
- c# - 无法从 .Net 加载项加载文件或程序集 C++ DLL
- spring - 无法在 Spring Security 中处理 InternalAuthenticationServiceException
- c# - ConfigurationManager.ConnectionStrings Web.Config SQL Credentials 对象引用未设置为对象的实例。错误