Laravel htaccess,将特定URL重定向到其他文件夹

时间:2017-08-02 15:52:00

标签: php apache laravel .htaccess redirect

我继承了一个带有Laravel项目的凌乱服务器。我试图在不破坏当前版本的情况下测试新版本。

我正在考虑使用.htaccess重定向/测试一个带有自己的Laravel安装的完整新文件夹。

当前(默认)htaccess

IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On


# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^ index.php [L]

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

我尝试了什么

我尝试在RewriteEngine On

下面添加以下规则
RewriteRule ^test/$ /new [R=302, L]

RewriteRule ^test/? /new [R=302, L]

我得到了内部服务器错误

1 个答案:

答案 0 :(得分:1)

您可以使用:

MyClass.prototype.doSomeThing = function() {
    //this refers to the instance
} 

//after grouped

MyClass.prototype.group = {

   doSomeThing() {
       //this refers to instance.group, which is not what I wanted
   }
}

您需要在RewriteRule ^test/?$ /new [R=302,L,NC] 之前删除空格,否则会出现语法错误,这将导致500内部服务器错误。