0

对于我的测试,我有两个 html 页面,TEST.HTML并且TEST2.HTML

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

链接是test2.html/city/state/category

这工作正常,但是当TEST2.HTML页面加载时,它显示的 URL 为: test2.html?var1=city&var2=state&var3=category

我希望 URL 干净,只显示: test2.html/city/state/category,而不是完整的 URL。(这有意义吗??!)

谁能给我一些关于从哪里开始的指示?我尝试了许多不同的东西,但它不起作用。

如果您需要任何进一步的信息,请告诉我。

这是我的.htaccess文件:

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

1 回答 1

0

欢迎来到堆栈溢出。

通过在重写目标中包含域,您实际上是在指示重定向,而不是重写。

如果你删除它,它会将参数传递给文件,这就是你想要的:

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

我还包括了L标志,如果找到特定的重写,它将停止重写。

于 2013-03-05T04:59:22.430 回答