2014-01-19 117 views
2

我希望它这样,如果用户键入webaddress.com/artist/P1/P2/它将使使用/artist/index.php?artist=P1 & AM = P2htaccess的重写返回404未找到

P1将是一个艺术家的名字,所以它可以包含字母和数字。 P2将是一个数字,所以只是数字。

我想要它,所以P1将是必要的,而P2不是因为现在它只是返回404没有在该地址找到。当前代码:

RewriteEngine on 
RewriteRule ^artist/([^/]+)/(\d+)/$ /artist/index.php?artist=$1&am=$2 [L] 
+0

你检查了什么实际上返回404?它可能是因为你的脚本没有'/ artist/index.php'或者这个脚本实际上在运行,但是由于艺术家/我的参数不正确而发布了自己的404。 –

+0

该脚本存在,它似乎并没有指示我任何地方,因为它马上加载。你能告诉我,我提供的代码有什么问题吗? – user3213059

+0

好吧,在index.php脚本的顶部填上'die('Yoohoo!')'或其他东西。如果你明白了,那么你的重写至少指向正确的脚本,你应该检查'var_dump($ _ GET)'来查看你的参数是否正常。如果你没有得到yoohoo输出,那么改写 –

回答

0

/artist/index.php暗示在服务器call/artist /上有一个根目录。我以某种方式怀疑这一点(它确实存在,它不应该)。

删除领先/之前的艺术家,看看是否有效。

RewriteEngine on 
RewriteRule ^artist/([^/]+)/(\d+)/$ artist/index.php?artist=$1&am=$2 [L]