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

时间:2011-04-20 20:28:02

标签: .htaccess redirect url-rewriting

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

的public_html / my_subfolder /公共/ index.php的

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

我只是在我已经搞砸了这么长时间我真的想让它现在起作用,所以,如果没有别的,我会学到一些东西。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

尝试使用P标志

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

由于

取值

答案 1 :(得分:0)

在.htaccess文件中尝试此规则:

RewriteEngine on
Options +FollowSymlinks -MultiViews

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

这将重定向所有内容,因此请务必同时提供my_subfolder/public中的静态文件,如js,css,图像等。