HTACCESS RERWITE not working


HTACCESS RERWITE not working

我当前的URL看起来像这个

"portfolio/index.php?page=work"

我在.htaccess文件中写了一个重写规则,然后将其交换出去,这样URL最终看起来像

"投资组合/工作"

# ######################################################################
# # URL REWRITE                                                       #
# ######################################################################
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1

这被放在我的.htaccess页面的顶部,我使用的是HTML5 Boilerplate.htacccess文件https://html5boilerplate.com/

有什么东西我遗漏了吗?

编辑:

添加了完整.htaccess文件的pastebin。代码就在顶部,与最初的问题略有不同,因为我一直在努力让它发挥作用。

http://pastebin.com/63CJ67MJ

该规则似乎与htaccess中的其他规则冲突,因为您的规则末尾没有Last[L]标志,请尝试:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([a-zA-Z0-9]+)/?$ index.php?page=$1 [L]

对于初学者来说,是否正在读取.htaccess。然后,测试时重写日志的内容。

RewriteLog"/tmp/rewrite.log"

重写LogLevel 9