我正在使用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
文件应该更改什么,以便它也可以在服务器上运行。
提前致谢。
答案 0 :(得分:0)
您的托管是否使用htaccess files allowed?检查Apache错误日志以确认。
从上面this comment重复。
答案 1 :(得分:0)
在 Httpd.conf
文件中搜索关键字 AllowOverride
并检查其是否设为All
而不是None
用于所需的目录条目:
<Directory />
# ...
AllowOverride All
# ...
</Directory>