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

在apache的配置文件中:php

<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是否開啓重定向功能主要是看:apache

#LoadModule rewrite_module modules/mod_rewrite.so

若是沒有開啓重定向功能,.htaccess文件也是能夠用的,像這樣的內容:瀏覽器

deny from all

會禁止從瀏覽器訪問當時目錄下的全部文件,可是沒法使用重定向功能.iview

若是開啓重定向功能:ide

LoadModule rewrite_module modules/mod_rewrite.so

.htaccess文檔的內容能夠參考tp5的重定向寫法,以下:ui

<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>
相關文章
相關標籤/搜索