RewriteRule在.htaccess中不起作用

问题描述 投票:1回答:3

我正在用PHP制作一个网站,我已经到了需要制作新闻页面的部分。我已经编写了news.php文件,它使用GET来阅读要显示的文章的特定标题。这意味着我最终会得到一个像这样的网址

/community/news.php?title=post-title

而且我更喜欢它

/community/news/post-title

所以我查了一下,发现我可以使用.htaccess文件。

现在,我的实际.htaccess文件看起来就像这样

ErrorDocument 404 /notfound.php

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
RewriteBase /

# /community/news/post-title -> /community/news.php?title=post-title
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^community/news/([^/]*)$ /community/news.php?title=$1 [L]

</IfModule>

而去往/community/news/post-title的结果是404错误

非常感谢你的帮助。

apache .htaccess mod-rewrite
3个回答
© www.soinside.com 2019 - 2024. All rights reserved.