我在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文件.

0 Comments

Leave a reply

电子邮件地址不会被公开。 必填项已用*标注

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.

联系

微信ruinews360 微信公众号:小芳侠

Sending

Log in with your credentials

Forgot your details?