Mod rewrite Apache 2-Mod rewrite已安装并处于活动状态,但我可以';我不能让它工作。。。我做错了什么?

Mod rewrite Apache 2-Mod rewrite已安装并处于活动状态,但我可以';我不能让它工作。。。我做错了什么?,mod-rewrite,apache2,Mod Rewrite,Apache2,据我所知,Mod Rewrite是激活的(我按照教程安装并使用a2enmod Rewrite激活它) 我正在尝试使用PHP-prettymuch设置一些漂亮的URL,我想要: mysite.com/sites/mysite/blog/article-title-here/ 而不是mysite.com/sites/mysite/blog/index.php?这里的article=文章标题 我在不折不扣地听。(无论如何使用PHP部分) 我甚至看了一些标题类似的问题,也试着按照它们的解决方案来做,但我

据我所知,Mod Rewrite是激活的(我按照教程安装并使用a2enmod Rewrite激活它)

我正在尝试使用PHP-prettymuch设置一些漂亮的URL,我想要:

mysite.com/sites/mysite/blog/article-title-here/

而不是mysite.com/sites/mysite/blog/index.php?这里的article=文章标题

我在不折不扣地听。(无论如何使用PHP部分)

我甚至看了一些标题类似的问题,也试着按照它们的解决方案来做,但我还是得到了标准的404


我对服务器管理这件事还很陌生,通过一个低成本的裸机VPS,我学到了尽可能多的东西。这很有挑战性,也很有趣,但这让我毛骨悚然

如果可能,您应该使用Apache部分而不是PHP

Mod rewrite是其中一种代码,它比表面上要复杂得多。在编写代码时,值得看一些教程/示例/参考资料,以确保在使用过程中不会遗漏一些重要的内容

此代码基于最低要求基于您的问题,这些恰好是我对已实施此代码的站点的最低要求,如果存在其他变量,您可能需要对其进行调整以适应。例如,需要添加URL字符串中的其他变量并更改路径

Options +FollowSymLinks  
RewriteEngine On  
RewriteRule ^sites/mysite/blog/([^/]*)$ ./index.php?article=$1
这是可能对你有帮助的


我希望这会有所帮助:-)

查看服务器的错误日志,查看它试图访问的内容(它将记录完整的文件路径)以及没有找到导致404的原因。可能性:删除重写规则中的
,因此它只是
/index.php
。要检查mod rewrite是否已启用,请在任何php页面(最好是新页面)中放入并保存它。然后查找已加载的模块,如果模块工作,则应列出mod_rewrite,如果模块不工作,则可能需要根据操作系统指令再次获取模块,然后再次尝试启用它
Options +FollowSymLinks  
RewriteEngine On  
RewriteRule ^sites/mysite/blog/([^/]*)$ ./index.php?article=$1