我对 mod_rewrite 工作不多,所以我很容易错过一些简单的东西。我想匹配和替换特定的 URL。我要重写的 URL 如下所示:
http://www.sample.com/hello
至http://www.sample.com/index.php?page=hello
我的 htaccess 目前有以下规则:
RewriteRule ^(hello)/?$ index.php?page=$1 [L]
但是,当我实施规则并通过尝试去测试它时,http://www.sample.com/hello
我http://www.sample.com/hello/
总是得到我的 404 错误文档。呃,我觉得它应该很简单,而且我一定在那里遗漏了一些东西。任何帮助都会非常棒,非常感谢!
这是我的整个文件供参考:
Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?sample\.com/ [NC]
RewriteCond %{REQUEST_URI} !hotlink\.(gif|png) [NC]
RewriteRule ^(.*)\.(gif|jpe?g|png)$ sample.com/hotlink.png[R,NC,L]
RewriteCond %{HTTP_HOST} ^www.sample\.com$ [NC]
RewriteRule ^(.*)$ http://sample.com/$1 [R=301,L]
RewriteRule ^(hello)/?$ index.php?page=$1 [L]
谢谢