Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用.htaccess重定向子目录并清理URL_.htaccess_Redirect_Url Rewriting - Fatal编程技术网

使用.htaccess重定向子目录并清理URL

使用.htaccess重定向子目录并清理URL,.htaccess,redirect,url-rewriting,.htaccess,Redirect,Url Rewriting,所以,这有点奇怪。我正在我的网站的子文件夹中为一个与我一起工作的人托管一个开发服务器。文件结构基本上如下所示: public\u html/my\u子文件夹/public/index.php 因此,我试图做到的是,如果用户键入“www.mysite.com/my_subfolder”,他们会被带到“public/index.php”页面,而不会在URL中显示公共子文件夹。考虑到它只是一个开发服务器,我仍然在处理这个问题,这有点傻 我正处于这样一个时刻,我已经把它弄得一团糟了,我真的很想让它现在开

所以,这有点奇怪。我正在我的网站的子文件夹中为一个与我一起工作的人托管一个开发服务器。文件结构基本上如下所示:

public\u html/my\u子文件夹/public/index.php

因此,我试图做到的是,如果用户键入“www.mysite.com/my_subfolder”,他们会被带到“public/index.php”页面,而不会在URL中显示公共子文件夹。考虑到它只是一个开发服务器,我仍然在处理这个问题,这有点傻

我正处于这样一个时刻,我已经把它弄得一团糟了,我真的很想让它现在开始工作,这样,如果没有别的,我会学到一些东西。任何帮助都将不胜感激

尝试使用p标志

RewriteRule ^/foo(.*) http://bar$1 [P] 
谢谢


在.htaccess文件中尝试以下规则:

RewriteEngine on
Options +FollowSymlinks -MultiViews

RewriteCond %{REQUEST_URI} !^/my_subfolder/public [NC]
RewriteRule ^my_subfolder/(.*)$ /my_subfolder/public/$1 [L,NC]

这将重定向所有内容,因此请确保从
my\u子文件夹/public
提供js、css、图像等静态文件。

谢谢!我是否将其放入my_子文件夹或public_html中的.htaccess文件中?该文件应放入
public_html
文件夹中的.htaccess文件中。