首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel Pretty URL炼狱

Laravel Pretty URL炼狱
EN

Stack Overflow用户
提问于 2014-10-15 00:54:19
回答 1查看 171关注 0票数 0

我以前从来没有遇到过这个问题,我在一台新的工作机器上设置并得到了一些奇怪的问题。首先,我应该指出,它工作得很好,在进行了一些看似不相关的编辑之后,没有index.php的路由就成了一个问题。我启用了:

代码语言:javascript
复制
LoadModule rewrite_module libexec/apache2/mod_rewrite.so 

我的htaccess:

代码语言:javascript
复制
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

我已经尝试了一系列基于堆栈溢出gthread的组合。一个小时的时间似乎太长了,我搞不懂到底是怎么回事。

EN

回答 1

Stack Overflow用户

发布于 2014-10-15 06:42:29

第一步是确保Apache的重写工作正常。尝试在web根目录中创建名为bar.php的文件

代码语言:javascript
复制
#File: bar.php
<p>Hello Bar</p>

然后在您的.htaccess文件中创建以下内容。

代码语言:javascript
复制
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule foo.php bar.php [L]
</IfModule>

,然后尝试在您的服务器上加载URI foo.php

代码语言:javascript
复制
http://mysite.example.com/foo.php

如果您的web服务器正确地重定向到bar.php,那么您就正确地知道Apache的设置。如果没有,那就意味着重写没有开启。一旦你知道重写是开着还是关着的,你就知道该把调试集中在哪里了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26366135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档