0

嗨,我试图用 .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/
4

2 回答 2

2

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

例如 :

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

于 2013-06-03T21:41:23.563 回答
0

您的AllowOverrideDocRoot 是否允许?如果没有,试试这个:

<Directory /var/www/www.example.com>
  ...
  Allowoverride ALL
</Directory>
于 2013-06-03T14:46:54.897 回答