htaccess重定向到子文件夹会导致重定向过多

时间:2015-01-13 05:58:15

标签: php .htaccess mod-rewrite redirect laravel-routing

我目前正在使用一些名为sendy的软件。我想将url mydomain.com/sendy重定向到根目录中的sendy文件夹。我在下面的其他htaccess配置的共享帐户上使用Laravel。我把sendy重定向作为结果。但是我收到了错误

The website has a redirect loop 

我不是.htaccess文件的专家,所以对于可能导致问题的原因,任何帮助都会很棒。我现在所拥有的内容如下所示:

# Use PHP5.4 as default
AddHandler application/x-httpd-php54 .php

#AddType application/x-httpd-php54 .php


RewriteEngine on
RewriteRule ^/?sendy/ /sendy/? [R=301,L]
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ 
RewriteCond %{REQUEST_URI} !^/public/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /public/$1 
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ 
RewriteRule ^(/)?$ public/index.php [L]

谢谢!

1 个答案:

答案 0 :(得分:1)

要忽略以下规则中的文件夹sandy,请改用以下规则:

RewriteCond %{THE_REQUEST} /sendy [NC]
RewriteRule ^ - [L]