Apache 2 - Mod重写已安装并处于活动状态,但我无法让它工作......我做错了什么?

时间:2011-07-04 16:06:55

标签: mod-rewrite apache2

据我所知,Mod Rewrite已激活启用(我按照教程安装并使用a2enmod重写激活它)。

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

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

而不是mysite.com/sites/mysite/blog/index.php?article=article-title-here

我正在关注Nettuts tutorial here信。 (无论如何使用PHP部分)

Options +FollowSymLinks  
RewriteEngine On  

RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  

RewriteRule ^.*$ ./index.php  

我甚至看过一些类似标题的问题,并尝试按照它们的解决方案,但我仍然得到标准404。

我是整个服务器管理员的新手,我正在通过低成本的裸VPS学习。这很有挑战性和乐趣,但这让我把头发拉了出来。

1 个答案:

答案 0 :(得分:0)

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

Mod重写是代码中的一部分,它比面值看起来要复杂得多,因此在编写代码时需要查看一些教程/示例/参考,以确保您没有遗漏某些内容在您的使用下很重要。

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

Options +FollowSymLinks  
RewriteEngine On  
RewriteRule ^sites/mysite/blog/([^/]*)$ ./index.php?article=$1

以下another reference可能会对您有所帮助。

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