您好我尝试用.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/
答案 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>