基本的htaccess重写

时间:2017-06-21 18:27:36

标签: .htaccess mod-rewrite

我看过其他几十个非常相似的问题,但仍然无法弄清楚......

我正在努力让人们在浏览器中看到此网址: http://mysite/blog-test/out-and-about/ 但实际加载的是: http://mysite/blog-test/?category=out-and-about

我对于我应该使用什么规则以及以什么顺序感到有点困惑...这是我迄今为止在.htaccess中所拥有的规则:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]  # Unrelated to the problem, I think ?
RewriteRule blog-test/(.+) blog-test/?category=$1 [L]

到目前为止,即使/ blog-test页面存在,它仍然给我404.

我已经检查过,我已启用mod_rewrite。 任何帮助将不胜感激。 谢谢!

1 个答案:

答案 0 :(得分:0)

你根本不需要第二或第三行,所以你可以改为:

RewriteEngine On
RewriteRule blog-test/(.+) blog-test/?category=$1 [L]

这应该可以正常工作,但显然它不是你已经说过的。您确定正在处理.htaccess个文件吗?您可以通过在一行上添加一些垃圾来查看是否有500错误。