Laravel应用程序中公用文件夹的符号链接会导致重定向

时间:2017-11-17 18:07:11

标签: laravel .htaccess url web vps

我在VPS上上传了一个Laravel 5.5应用程序。以下是目录结构的样子:

func textFieldDidEndEditing(_ textField: UITextField) {
    var v : UIView = textField
    repeat { v = v.superview! } while !(v is UITableViewCell)
    let cell = v as! MyCell // or UITableViewCell or whatever
    let ip = self.tableView.indexPath(for:cell)!
    // and now we have the index path! update the model
}

我已经从web private laravel app bootstrap public ... public laravel public (symlink) .htaccess 目录创建了符号链接到private/laravel/public。一切正常,但是url中的最后一个斜杠存在问题。

当我输入public/laravel时就可以了,但是当我输入'example.com/posts'时,它会将我重定向到'example.com/posts/',其工作内容为'example.com/laravel/public/posts'

我该如何避免它?该网址应保持'example.com/posts'

web / public目录中的

.htaccess:

'example.com/posts/'

感谢。

2 个答案:

答案 0 :(得分:0)

从htacess中删除尾随斜杠网址处理。在项目的htacess中,根据我的laravel更改重写规则 写为:

RewriteBase / root / laravel / public

RewriteRule ^(。*)/ $ $ 1 [L,R = 301]

答案 1 :(得分:0)

laravel项目公共文件夹中有一个默认的.htaccess文件,我不得不删除以下三行以停止斜线重定向:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]