國內的很多Linux型主機默認是不開啟.htaccess的,從而導致不支持偽靜態。而國外的虛擬主機基本上都是支持此服務的。
很多站長都單純的以為.htaccess就是偽靜態,把.htaccess當成偽靜態的代名詞,以為.htaccess就起到.htaccess的作用,其實它的作用比你想象的大得多,出了偽靜態,還有我們熟知的404啊、301跳轉啊等,都可以通過.htaccess來實現,下面來給大家介紹一下如何在Linux型主機下開啟.htaccess的支持,前提你有這個權限,一般這個針對的是服務器或者VPS,虛擬主機基本上是沒門,除非你要求提供商幫你開啟。另一種情況是有些童鞋在本地搭建PHP+MySQL+Apache的時候用得著此方法,本地的一鍵安裝包有xampp和phpnow等,我個人推薦使用phpnow,簡單易用,完全傻瓜式。如果你使用phpnow搭建的話你就不用往下看了,因為默認是開啟的。
方法如下:
第一:在Apache文件夾下的conf文件夾中找到httpd.conf,記事本或者類似的編輯工具打開後Ctrl+F查找“LoadModule rewrite_module”,找到“LoadModule rewrite_module modules/mod_rewrite.so”所在的那一行,確定這一行前面沒有#,就說明已經加載了偽靜態模塊,假如這一行前面有#,請去掉,phpnow安裝後默認是沒有#的。
第二:讓Apache服務器支持.htaccess,如何讓自己的本地Apache服務器支持”.htaccess”呢?其實只要簡單修改一下apache的httpd.conf設置就可以讓支持.htaccess了。打開httpd.conf文件,用文本編輯器打開後,查找
Options FollowSymLinks
AllowOverride None
改為
Options FollowSymLinks
AllowOverride All
第一是確定是否已經加載了偽靜態模塊,第二是修改這一處的設置。操作完後測試一下.htaccess是否已生效,如還未生效,請重啟Apache服務。