如何使用.htaccess从子文件夹重定向?

时间:2013-08-21 03:05:04

标签: php .htaccess redirect frameworks laravel

我有一些问题,请原谅我。当我想将我的网站重定向到另一个位置时,我遇到了一些麻烦。我尝试的网址是这样的:

http://localhost/mywebsite/public/example.html  => Default URL

我想将默认网址重定向到此处:

http://localhost/mywebsite/example.html => What i want

我的 .htaccess 代码是:

Redirect 301 public /

我正在使用 laravel 框架

2 个答案:

答案 0 :(得分:1)

将.htaccess文件放在“public”文件夹中:

     RewriteEngine on
     RewriteRule (.*)$ /mywebsite/$1 [R=301,L]

答案 1 :(得分:0)

如果您希望重定向是透明的,即/public仍然隐藏在URL中,请不要像执行外部重定向那样执行301。请改用以下RedirectRule

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

这将从/mywebsite/page.html默默地/mywebsite/public/page.html投放。