友好URL无法在OSClass中加载ABS_PATH

时间:2011-10-31 09:27:47

标签: php osclass

我有一个友好的URL模块,将我的索引页面重定向到搜索页面。如果我用我的链接写index.php然后它将我重定向到索引页面。如果我尝试访问注册页面,则会给我错误

  

未加载ABS_PATH。不允许直接访问。

如果我尝试访问任何类别,它会给我一个错误,例如

  

未找到

     

在此服务器上找不到请求的网址/ for-sale_1 / toys-games-hobbies_1 /。

     

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

我已经检查了我的错误日志,它给了我这个错误

  

<IfModule mod_rewrite.c>没有</Ifmodule>

在本地服务器上运行良好,但在使用Apache的实时删除时不行。

类别链接在实际网站上运行,但是当我点击注册或登录或发布链接时,它会给出错误:

  

未加载ABS_PATH。不允许直接访问。

以下是generate_rules.php

中定义的寄存器规则
$rewrite->addRule('^user/register$', 'index.php?page=register&action=register');
define('REL_WEB_URL', '/home/xxx/public_html'); 
define('WEB_PATH', 'xxx.com/';); 

3 个答案:

答案 0 :(得分:3)

您应该禁用MultiViews选项。在.htaccess文件中写下以下行(它应该在OSClass安装的根文件夹中):

Options -MultiViews

此外,您应该确保.htaccess文件存在。

答案 1 :(得分:0)

尝试在服务器配置和/或.htaccess文件中禁用或禁用MultiViews指令的协商模块

答案 2 :(得分:0)

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    Options -MultiViews
</IfModule>

创建.htaccess文件,复制根文件夹工作!