.htaccess适用于一个域,但不适用于另一个域。两者都在同一台服务器上

时间:2012-06-13 14:57:33

标签: php .htaccess

现在排序。由于输入文本中的关键短语,问题与服务器将某些请求列入黑名单有关。如果您遇到问题,请检查。

我正在研究一个系统并让它在同一台服务器上的两个不同的域上运行。下面的代码适用于一个域,但是当我从“admin / index.php”为“admin / do / content.php”发出请求时,它在第二个域上失败了。 “admin /”是两者中的真实目录,我检查过该文件确实存在。 我正在使用的.htaccess重定向代码如下所示。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)$ /?type=$1&page=$2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ /?type=&page=$1 [L]

我已尝试在第二个域上修复它。这是我尝试过的众多.htaccess文件中的一个。它不起作用。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/admin/
RewriteRule ^([^/]*)/([^/]*)$ /?type=$1&page=$2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/admin/
RewriteRule ^([^/]*)$ /?type=&page=$1 [L]

我注意到的一件非常奇怪的事情是,当我到达第二个域的“admin / do / content.php”时刷新页面会加载它应该的页面,但不会发布数据。

编辑[2012-06-16]:看起来问题可能出在我正在调用的脚本或我正在使用的数据库中。我再给它一次,稍后会发布更新

编辑[2012-06-20]:不是发布的数据量。由于我正在使用的字符串,服务器正在抛出错误500。关键词“update * from *”。

1 个答案:

答案 0 :(得分:2)

现在排序。由于输入文本中的关键短语,问题与服务器将某些请求列入黑名单有关。如果您遇到问题请检查。