2013-03-04 172 views
0

对于我的测试,我有两个html页面,TEST.HTMLTEST2.HTMLhtaccess文件的URL重写

TEST.HTML有一个链接去TEST2.HTML

链路test2.html /城市/州/类别

这工作得很好,但是当TEST2.HTML页面加载它显示的网址: test2.html VAR1 =城市& VAR2 =状态& VAR3 =类别

我想的网址是干净的,并且只显示: test2.html /城市/州/类别,而不是完整的URL。 (这是否合理??!)

任何人都可以给我一些指导从哪里开始?我尝试了许多不同的东西,但它不起作用。

如果您需要更多信息,请让我知道。

这是我的.htaccess文件:

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^test2.html/([^/.]+)/([^/.]+)/([^/.]+)?$ http:/www.mydomain.com/test2.html?var1=$1&var2=$2&var3=$3 

回答

0

欢迎堆栈溢出。

通过将域包含在重写目标中,您可以有效地指示重定向,而不是重写。

如果你删除它,它会通过参数文件,而不是,这是你想要的东西:

RewriteRule ^test2.html/([^/.]+)/([^/.]+)/([^/.]+)?$ test2.html?var1=$1&var2=$2&var3=$3 [L] 

我还包含了L标志,如果该特定重写已停止其重写找到。

+0

谢谢!谢谢!!谢谢!!!!!!!!! 这么简单!我不能够感谢你! – lithiumdesign 2013-03-05 15:35:11

+0

不客气。请将您的其他问题移至单独的线程。这不是一团糟,而是关于规则。另外,如果答案有帮助,请将答案标记为正确,否则它就位于未答复的队列中。 – 2013-03-05 22:00:20