2012-06-22 50 views
0

感谢在这里帮助我在这里一天对于我一直有一些问题,htaccess的查询 - 寄给我在正确的方向,能够制定出什么导致这个问题只是我不能弄清楚如何解决它。

为我的网站的htaccess文件是...

<IfModule mod_rewrite.c> 

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.example.org 
RewriteCond %{HTTP_HOST} ^(.+).example.org/^(.+) 
RewriteRule ^([^/]*)$ http://example.org [P,L] 

ErrorDocument 404 /index.php 

RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php [L] 

</IfModule> 

第一位让我有我的客户虚拟子域 - 它们都包括从我的主域名相同的文件,但使用不同的布局以及根据子域由我的脚本从数据库中获取的不同数据。然而,看起来这段代码正在销毁任何$ _POST变量......因为当我在主域上提交表单时,脚本会获取变量,而对于使用完全相同表单和完全相同脚本的任何子域,$ _POST变量是空白。

我怎么能修复的代码段,或添加其他位,允许$ _ POST变量一并通过?获取似乎在网站上使用最后一节作为/ logout /?logmeout被认为它只是邮政丢失。

+1

POST数据绝不受重写规则。 – brezanac

+0

这是我遇到的问题,因为它不应该这样做,但它是 - 事实证明,只是删除该代码,并在我的cPanel中使用通配符子域,而不是按照下面的建议工作......所以即使我没有解决这个问题,因为我现在需要做的事情并不重要。但是,谢谢:) –

回答

2

如果你已经建立了,你需要让这样的子域使用通配符的虚拟主机,你不应该需要重定向到主域名。只要有你的PHP脚本检查$_SERVER['HTTP_HOST']看到正在访问哪些子域。

+0

好吧,我是一个白痴......工作。这样一个简单的事情已经修复了2天拉我的头发:) –

+0

Ps谢谢:) –

相关问题