我的域的htaccess重写不起作用

时间:2013-06-03 14:40:22

标签: .htaccess

您好我尝试用.htaccess

替换域名

这是我的域名:

http://domain.com/categories.php?catid=7&catname=Buero-und-Schreibwaren

我尝试了这个,但它不起作用。我该怎么做?

RewriteEngine on
RewriteRule ^([a-z\-_0-9])\.html$ /categories.php?katid=$1&katname=$2

我希望有这样的域名:

http://domain.com/categories/Buero-und-Schreibwaren/

2 个答案:

答案 0 :(得分:2)

有两个输入catid和catname所以当你设置新的url时,你需要传递两个参数。

例如:

http://domain.com/categories.php?catid=7&catname=Buero-und-Schreibwaren将成为http://domain.com/categories/Buero-und-Schreibwaren/7

RewriteRule ^categories/([a-zA-Z0-9]+)/([0-9]+)$ /categories.php?catid=$2&catname=$1

您可以尝试以上操作,但如果您先完成本教程,您将了解它的工作原理会更好:http://www.wisdombay.com/articles/basic%20guide%20to%20mod_rewrite.htm

答案 1 :(得分:0)

允许您使用DocRoot的AllowOverride吗?如果没有,试试这个:

<Directory /var/www/www.example.com>
  ...
  Allowoverride ALL
</Directory>