.htacces文件无效

时间:2016-03-22 10:24:30

标签: php apache .htaccess

我正在使用XAMPP本地主机服务器。我创建了一个简单的REST API,可以在我的本地主机上使用下面的.htaccess代码正常工作:

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-s
    RewriteRule ^(.*)$ api.php?rquest=$1 [QSA,NC,L]

    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^(.*)$ api.php [QSA,NC,L]

    RewriteCond %{REQUEST_FILENAME} -s
    RewriteRule ^(.*)$ api.php [QSA,NC,L]   
</IfModule>

我的本​​地文件夹名称为gem_api,位于C:\xampp\htdocs\gem_api,但它正常运行。

但是,当我在服务器上使用相同的.htaccess代码时,我没有收到回复。 在服务器上,我的项目位于/var/www/develoer.gemtravels.com/public_html

我的.htaccess文件应该更改什么,以便它也可以在服务器上运行。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您的托管是否使用htaccess files allowed?检查Apache错误日志以确认。

从上面this comment重复。

答案 1 :(得分:0)

Httpd.conf 文件中搜索关键字 AllowOverride并检查其是否设为All而不是None 用于所需的目录条目:

<Directory />
    # ...
    AllowOverride All
    # ...
</Directory>