据我所知,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学习。这很有挑战性和乐趣,但这让我把头发拉了出来。
答案 0 :(得分:0)
如果可能,您应该使用Apache部分而不是PHP部分。
Mod重写是代码中的一部分,它比面值看起来要复杂得多,因此在编写代码时需要查看一些教程/示例/参考,以确保您没有遗漏某些内容在您的使用下很重要。
此代码基于您的问题的最低要求,这些恰好是我为其实施的网站的最低要求,如果有其他变量,您可能需要调整它以适应。例如。需要添加URL字符串中的其他变量并更改路径。
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^sites/mysite/blog/([^/]*)$ ./index.php?article=$1
以下another reference可能会对您有所帮助。
我希望这会有所帮助: - )