根據網上搜尋的教程來配置apache 虛擬目錄偽靜態,結果還是無法實現,請大家幫忙找下原因,非常感謝!
第一步:開啟偽靜態
將httpd.conf中#LoadModule rewrite_module modules/mod_rewrite.so,取消注釋
將AllowOverride None全部替換成AllowOverride All
第二步:開啟虛擬目錄
將httpd.conf中#Include conf/extra/httpd-vhosts.conf,取消注釋
並在httpd-vhosts.conf中配置虛擬目錄,虛擬目錄內容如下
ServerAdmin admin@system DocumentRoot "F:/phpsite/myweb" ServerName 127.0.0.2 Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all
第三步:配置.htaccess重寫規則
.htaccess檔案內容如下
RewriteEngine on RewriteRule ^/conf_([0-9]*).html /conf.php?arg=$1
第四部:設定conf.php檔案內容和重啟apache
查了一晚上的資料還是沒搞定,好捉急!!!
回複討論(解決方案)
配置虛擬機器
DocumentRoot "F:/phpsite/myweb"
ServerName 127.0.0.1:8009
ErrorLog "logs/web.log"
apache支援偽靜態
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
RewriteRule conf_([0-9]*).html curl.php?arg=$1
這樣試了下可以
非常感謝兩位!納悶了。我昨天寫的正則居然不行。今天又正常了,太妖孽了!