2011-05-07 114 views
1

我设置笨的网站在第一时间我的桌面版本,我在从没有改变的AllowOverride所有这样下的.htaccess规则后有点问题工作:初学者的.htaccess问题(笨相关)

DirectoryIndex index.php 
RewriteEngine on 
RewriteCond $1 !^(index\.php|images|css|js|m|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] 

问题是,我有一个位于m.domain.com的网站的移动版本 - 它从domain.com/m中提取其内容。当AllowOverride是'None'时,这个工作很完美。现在我已将其更改为“全部”并实现了上述.htaccess文件 - 子域不再有效,并且显示了“Apache服务器的测试页”html文件。

任何人有任何的想法可能会造成什么问题?谢谢!

回答

1

为什么你的AllowOverride所有的只是一个htaccess文件时,你可以在虚拟主机的conf嵌入它并返回到设置AllowOverride无,事情似乎更好地为你工作?

在一个侧面说明了AllowOverride所有的东西,你平时尽量不待办事项。

例子:

<VirtualHost *:80> 
    ServerAlias yourdomain.com 
    DocumentRoot /var/www/ 
     <Directory "/var/www/folder"> 
       RewriteEngine On 
       RewriteRule XXXXXX 
     </Directory> 
     <Directory "/var/www/another"> 
       RewriteEngine On 
       RewriteRule XXXXXX 
     </Directory> 
</VirtualHost> 
+0

对不起 - 我是相当新。我不知道如何使用vhost conf只给一个目录覆盖,但我现在会研究它。 – Walker 2011-05-07 19:08:39

+0

没问题,我会用真实世界的例子编辑。 – c0mm0n 2011-05-07 19:12:39

+0

感谢所有的帮助 - 我真的很感激ti – Walker 2011-05-07 20:03:41