在apache中使用.htaccess文件的注意事项

在apache的配置文件中:

<VirtualHost *:80>
    ServerName tp5.com
    DocumentRoot d:/wamp/www/tp5.com/public
    <Directory  "d:/wamp/www/tp5.com/public/">
        Options Indexes FollowSymLinks MultiViews(是否允许浏览目录下的列表)
        AllowOverride All/None("允许/禁止"使用.htaccess文件)
        Require local
    </Directory>
</VirtualHost>

以上配置与重定向功能无关,apache是否开启重定向功能主要是看:

#LoadModule rewrite_module modules/mod_rewrite.so

如果没有开启重定向功能,.htaccess文件也是可以用的,像这样的内容:

deny from all

会禁止从浏览器访问当时目录下的所有文件,但是无法使用重定向功能.

如果开启重定向功能:

LoadModule rewrite_module modules/mod_rewrite.so

.htaccess文档的内容可以参考tp5的重定向写法,如下:

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ aaa.php/$1 [QSA,PT,L](把括号里的内容替换成$1的内容,这句会默认把所有的网址前加上aaa.php)
</IfModule>
原文地址:https://www.cnblogs.com/gavinyyb/p/7026728.html