2011-06-11 74 views
0

这是我在我的.htaccess文件中的代码:帮助的.htaccess

RewriteRule ^tamil/(.*)/(.*).html?$ http://www.mywebsite.org/download.php?q=$2&id=$1 

所以,当我去:

http://www.mywebsite.org/tamil/465/man.html 

它应该去:

http://www.mywebsite.org/download.php?q=man&id=465 

这个效果很好。问题是重定向后,在地址栏中的网址是:

http://www.mywebsite.org/download.php?q=man&id=465 

不过,我需要显示在地址栏的源网址:

http://www.mywebsite.org/tamil/465/man.html 

请给我一个解决方案。

回答

0

让你的规则是这样的:

RewriteRule ^tamil/([^/]*)/([^\.]*)\.html$ /download.php?q=$2&id=$1 [L,NC,QSA] 
+0

对不起兄弟不工作。 – Ajay 2011-06-11 05:25:50

+0

有一件事你必须确定如果你想要人们协助你,你也必须通过提供一些细节来协助他们。只是'不工作'不会给我任何信息什么不工作。当我部署在我的Apache上的时候,btw上面的规则将'/ tamil/465/man.html'的URI转发给'/download.php?q=man&id=4655'。现在我可以知道什么不起作用了吗?如果可能的话,在这里粘贴你的access.log,error.log和你的示例测试用例。 – anubhava 2011-06-11 14:23:41