Laravel 4 htaccess 重定向循环 2

Posted

技术标签:

【中文标题】Laravel 4 htaccess 重定向循环 2【英文标题】:Laravel 4 htaccess redirect loop 2 【发布时间】:2015-09-02 04:14:24 【问题描述】:

这是现在的 .htaccess 文件

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

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME !-f
RewriteRule ^ index.php [L]

但我想更改此文件,因为当请求来自 blog.domain.com 时,它重定向到 /blog 文件夹和其他文件到 index.php

【问题讨论】:

那么你使用了什么导致了循环? 当我将 url 更改为 /blog 【参考方案1】:

试试这个:

RewriteEngine On
#Redirecting blog.example.com to blog folder
RewriteCond %HTTP_HOST ^blog.example.com$ [NC]
RewriteRule ^(.*)/?$ /blog/$1 [L,NC] 

#Redirect other requests to index.php
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME !-f
RewriteRule ^ /index.php [L,NC]

【讨论】:

当我输入“/”时它是否有效,它会将公共文件夹返回给我 “当我放 /”是什么意思? 其实我也想访问public文件夹。 我解决了这个问题,但它创建了一个新问题。当我把这个 domain.com 这样的 url 重定向到 domin.com/public/ 时,我该如何删除 public 这可能是因为您的其他规则或浏览器缓存,清除您的浏览器缓存,看看是否解决问题。

以上是关于Laravel 4 htaccess 重定向循环 2的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 5.8 中的 htaccess 中重定向 [重复]

Laravel SSL .htaccess 重定向到 index.php

Laravel 5 - 发布路由上的 htaccess HTTPS 重定向不起作用。

访问 url.com/public 时 Laravel .htaccess 重定向到主页

.htaccess 这个网页有一个重定向循环 htaccess

Laravel 4 主页重定向到 www.ipaddress 并失败