我有一个友好的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/';);
答案 0 :(得分:3)
您应该禁用MultiViews选项。在.htaccess文件中写下以下行(它应该在OSClass安装的根文件夹中):
Options -MultiViews
此外,您应该确保.htaccess文件存在。
答案 1 :(得分:0)
尝试在服务器配置和/或.htaccess
文件中禁用apache或禁用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
文件,复制根文件夹工作!