啟用mod_rewrite模塊 在conf目錄的httpd.conf文件中找到 LoadModule rewrite_module modules/mod_rewrite.so 將這一行前面的#去掉。 2.在要支持url rewirte的目錄啟用 Options FollowSymLinks和AllowOverride All Alias /php c:/web/php/ Directory c:/web/p
啟用mod_rewrite模塊在conf目錄的httpd.conf文件中找到LoadModule rewrite_module modules/mod_rewrite.so將這一行前面的#去掉。2.在要支持url rewirte的目錄啟用 Options FollowSymLinks和AllowOverride AllAlias /php "c:/web/php/"<Directory "c:/web/php/">Options Indexes FollowSymLinksAllowOverride AllOrder allow,denyAllow from all</Directory>這樣通過http://localhost:8080/php/訪問時,/php/和其下面的子目錄將支持url rewrite。
后記:php100.com網上的很多文章并沒有提到要使用 Options FollowSymLinks,因為在httpd.conf中有<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all Satisfy all</Directory>這樣如果你的網站配置成通過http://localhost:8080/來訪問,就不會注意到Options FollowSymLinks的影響,只需要將AllowOverride None改為AllowOverride All即可。而我習慣于在本機配置成http://localhost:8080/php/,忘了加Options Indexes FollowSymLinks就成功不了,會顯示ForbiddenYou don't have permission to access /php/f2blog/ on this server.這樣的錯誤。后來還是在apache文檔中找到了原因Note: To enable the rewriting engine for per-directory configuration files you need to set ``RewriteEngine On'' in these files and ``Options FollowSymLinks'' must be enabled. If your administrator has disabled override of FollowSymLinks for a user's directory, then you cannot use the rewriting engine. This restriction is needed for security reasons.實際上mod_rewrite是針對目錄的,因此并不需要將httpd.conf中的所有AllowOverride None改為AllowOverride All,Options也一樣。BTW:看來首先是要看程序提供的文檔,但是tomcat5.0.28的文檔我幾乎都看了,也沒有看到說到底能不能通過service.bat在windows上安裝成功服務。倒是看到N多人和我一樣的疑問卻沒有答案,嗯,我當然知道通過tomcatxx.exe能安裝成功tomcat服務,看來只有這一條路了。
新聞熱點
疑難解答