htaccess 一般配置

Posted 为知

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了htaccess 一般配置相关的知识,希望对你有一定的参考价值。

一、Apache服务器

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

  

上述配置失效时,可更改为:

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

  

如果用的phpstudy,规则如下:

<IfModule mod_rewrite.c> 
Options +FollowSymlinks -Multiviews 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] 
</IfModule>

  

二、nginx服务器

可以在Nginx.conf中添加:

location / { // …..省略部分代码
    if (!-e $request_filename) {
        rewrite  ^(.*)$  /index.php?s=/$1  last;
        break;
    }
}

  原文链接:http://xqitw.com/path_info-hide-index.html

以上是关于htaccess 一般配置的主要内容,如果未能解决你的问题,请参考以下文章

apache_conf 针对.htaccess的安全调整片段。

apache_conf 强大的.htaccess片段,需要在最顶层使用RewriteEngine On

.htaccess是什么

apache的.htaccess配置文件怎么用?

尽管配置了.htaccess,但php代码在html中不起作用

需要在 .htaccess 重写规则中转义 # (hash/pound) 字符