我做了一个网站,我创建了.htaccess文件,我面临着一个问题。编辑.htaccess文件后,我重命名了所有的链接根据.htaccess在服务器上,我托管的网站。但在localhost这是不工作。总是显示错误404。我应该如何解决这个问题?我需要在服务器和localhost相同的链接。我托管在infinityfree.net网站和我的网站链接是thinu-tech-demo.rf.gd。
我的.htaccess文件:
php_value display_errors On
php_value mbstring.http_input auto
php_value date.timezone America/New_York
RewriteEngine on
RewriteRule ^(index|contact|registration)$ $1.php [NC,L]
RewriteRule ^post/(\d+)$ post.php?p_id=$1&p_title=$1 [NC,L]
RewriteRule ^category/(\d+)$ category.php?cat_id=$1 [NC,L]
我试图修复这个问题,但我失败了。我需要在服务器和本地主机相同的链接。提前感谢!
1条答案
按热度按时间mec1mxoz1#
您应该确保在Apache配置文件中将AllowOverride指令设置为“All”。
也可能是在本地主机上未启用Apache mod_rewrite模块的情况下。您需要通过将以下行添加到Apache配置文件(位于/etc/apache 2/apache2.conf)来启用mod_rewrite模块