如何让Apache的mod_rewrite工作?

时间:2017-03-20 23:04:14

标签: .htaccess mod-rewrite

我知道它被问了一百次,我也花了很多时间搜索和尝试。不知怎的,我仍然无法让它工作,只是部分工作。

我有这样的网址结构:( xxxx也可以是数字)

  • index.php?mode=xxxxx
  • index.php?category=xxx
  • index.php?product=xxxx
  • index.php?article=xxxxx
  • index.php?blog&post=xxxxx

我想在所有版本的最后看到的网址:

  • www.example.com/something
  • www.example.com/something/something(在博客和邮箱中)

我还想在最后隐藏index.php。

1 个答案:

答案 0 :(得分:0)

如果最后只有数字而没有,则规则为:

RewriteEngine on

RewriteRule ^mode/([0-9]+)$ /index.php?mode=$1 [L]
RewriteRule ^category/([0-9]+)$ /index.php?category=$1 [L]
RewriteRule ^product/([0-9]+)$ /index.php?product=$1 [L]
RewriteRule ^article/([0-9]+)$ /index.php?article=$1 [L]
RewriteRule ^blog/([a-zA-Z0-9-]+)$ /blog&post=$1 [L]