我在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的文件内容如下:
- <IfModule mod_rewrite.c>
- RewriteEngine on
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule ^(.*)$ index.php/$1 [L]
- </IfModule>
如果这个.htaccess文件不起作用试下下面的写法:
- Options +FollowSymLinks
- RewriteEngine on
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule . index.php [L]
重定向设置完成之后, 你需要在application/config/application.php文件夹下设置index配置项, 设置为空字符串.
标签:laravel rewrite提示: 每种Web服务器都有自己特有的重定向规则, 也需选哟不同的.htaccess文件.