2015-02-06 72 views
-1

我設置一個本地網站,WAMP,但我有一些問題,URL和htaccess的。「的AllowOverride全部」和的.htaccess

我的文件夾「項目」內部「WAMP/WWW」 ......我設置一個虛擬主機作爲「project.local」;

在項目文件夾的根目錄中有以下配置的的.htaccess:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase /lab 
</IfModule> 

的問題是,我可以訪問http://project.local/some.php,但我需要訪問的http://project.local/lab/some.php

我已經在httpd.conf中更改了AllowOverride規則,但仍無法修復。

出了什麼問題?感謝

+0

的AllowOverride無關您使用子文件夾。你需要一個叫做實驗室的docroot文件夾,並在其中放入'some.php'。這不需要重寫。 – 2015-02-06 19:16:50

+0

好了,但我並不需要對文檔根目錄的另一個htaccess的,所以我可以登陸http:/project.local而這種變化到http:/project.local/lab? – ricardopdj 2015-02-06 19:32:30

+0

目前還不清楚你在問什麼,或者你在做什麼。請嘗試重寫你的問題,明確你想要做什麼以及爲什麼 – RiggsFolly 2015-02-07 14:51:48

回答

1

首先,我會寫你的.htaccess這樣的(或類似的東西):

RewriteEngine on 
RewriteRule ^lab/(.*)/?$ $1 

然後,把你的AllowOverride All<Directory /path/to/www>內,所有這一切都是你的<VirtualHost>標籤內。像這樣:

<VirtualHost *:80> 
    DocumentRoot "/path/to/www/" 
    ServerName project.local 

    <Directory "/path/to/www/"> 
    AllowOverride All 
    </Directory> 
</VirtualHost> 

This site有一些關於mod_rewrite的好消息。