在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>