laravel 不同环境安装htaccess设置会不同

如果你没有使用followsymlinks规则而网站访问正常,说明你的服务器配置已经默认调用followsymlinks的重写规则,你无需 再为你的htaccess文件定义了。但在有些服务器500 Server Error之后的错误日志中提示需要定义SymLinks使得rewrite重写规则起作用。

我在win xamp 下不需要加Options +FollowSymLinks ,在dreamhost linux 要加上,否则会出现No Input File Specified  内部错误。

在任何情况下,只要您没有指定FollowSymLinks的选项(即Options FollowSymLinks),或者指定了 SymLinksIfOwnerMatch选项,Apache将不得不调用额外的系统函数来检查符号链接。每次针对文件名的请求都将触发一次检查。

如果你没有使用followsymlinks规则而网站访问正常,说明你的服务器配置已经默认调用followsymlinks的重写规则,你无需 再为你的htaccess文件定义了。但在有些服务器500 Server Error之后的错误日志中提示需要定义SymLinks使得rewrite重写规则起作用。

清晰整洁的URLs

很多时候, 你不想让你的应用程序的URLs出现”index.php”. 你可以通过HTTP重定向规则来去掉它.假设你是用的是Apache服务器, 请确保你开启了mod_rewrite模块, 在public目录下创建一个名为 .htaccess的文件内容如下:

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine on
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteRule ^(.*)$ index.php/$1 [L]
  6. </IfModule>

如果这个.htaccess文件不起作用试下下面的写法:

  1. Options +FollowSymLinks
  2. RewriteEngine on
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteRule . index.php [L]

重定向设置完成之后, 你需要在application/config/application.php文件夹下设置index配置项, 设置为空字符串.

提示: 每种Web服务器都有自己特有的重定向规则, 也需选哟不同的.htaccess文件.

柳华芳
柳华芳

奔向光明之地

文章: 1201
订阅评论
提醒
guest

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x