http://127.0.0.1/tp/index.php/movies 使用 .htaccess 将此网址更改为 http://127.0.0.1/tp/movies

Posted

技术标签:

【中文标题】http://127.0.0.1/tp/index.php/movies 使用 .htaccess 将此网址更改为 http://127.0.0.1/tp/movies【英文标题】:http://127.0.0.1/tp/index.php/movies change this url to http://127.0.0.1/tp/movies using .htaccess 【发布时间】:2015-04-01 08:53:27 【问题描述】:

我正在为 mtdb 使用 laravel 框架,我想将 http://127.0.0.1/tp/index.php/movies 这个网址更改为 http://127.0.0.1/tp/movies 表示我想添加以使用 .htaccess 删除 index.php

这里是.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]

【问题讨论】:

发布你拥有的.htaccess 是的,先生 Options -MultiViews RewriteEngine On # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L ,R=301] # 处理前端控制器... RewriteCond %REQUEST_FILENAME !-d RewriteCond %REQUEST_FILENAME !-f RewriteRule ^ index.php [L] 能否更新您问题中的.htaccess 先生,它只在我的根文件夹中 如果你使用 laravel 版本 4,那么 .htaccess 应该在你的 public 文件夹中对,你为什么把它移到根文件夹? 【参考方案1】:

去除index.php的解决方案有很多,比如Laravel 4 remove Index.php from URL

但我建议你将 Laravel 根文件夹中的 server.php 重命名为 index.php 并将 .htaccess 文件从 /public 目录复制到 Laravel 根文件夹。

【讨论】:

yaa 先生同样的错误实际上我的文件在我通过 url 127.0.0.1/tp/index.php/etcetc 时运行,而当我直接通过 127.0.0.1/tp/etcetc 时不运行 我可以知道它抛出了什么错误Page Not Found Exception 或一个简单的空白页吗? 实际上我想将 mtdb 电影数据库安装到我的服务器上,当我通过 url 127.0.0.1/tp/index.php/install 安装它并且我想使用 url 127.0.0.1/tp/install 安装它意味着跳过 url 中的 index.php ..请帮我先生急需...提前谢谢您 我对@9​​87654332@了解不多,请问您目前使用的是哪个laravel版本?

以上是关于http://127.0.0.1/tp/index.php/movies 使用 .htaccess 将此网址更改为 http://127.0.0.1/tp/movies的主要内容,如果未能解决你的问题,请参考以下文章