我当前的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