mod_rewrite中的默认重定向为.htaccess


Default redirect in mod_rewrite with .htaccess

简单的问题…根据本教程:URL重写我想做一个简单的重定向规则。我在我的测试服务器上工作,所以网站在域名的子目录中:http://my-server.de/lcbs。我想把http://my-server.de/lcbs/index重定向到http://my-server.de/lcbs/index.php?page=news&parent=lcbs。所以我使用这个规则:

RewriteEngine On
RewriteRule ^lcbs/index?$ lcbs/index.php?page=news&parent=lcbs

现在,当我想打开http://my-server.de/lcbs/index时,出现了这个错误:

The requested URL /lcbs/index was not found on this server.

如果我把它改成以下代码:

RewriteEngine On
RewriteRule ^index?$ index.php?page=news&parent=lcbs

出现此错误:

The requested URL /var/www/lcbs.de/public_html/index.php was not found on this server.

我做错了什么?我认为这不是什么大事……谢谢!

试试这个:

RewriteEngine On
RewriteBase /lcbs/
RewriteRule ^index$ index.php?page=news&parent=lcbs

或:

RewriteEngine On
RewriteRule ^lcbs/index$ lcbs/index.php?page=news&parent=lcbs