网址已更改,但网页仍然相同

时间:2013-10-03 05:42:55

标签: .htaccess url rewriting

我想更改我的网址

http://www.abc.com/search_result.php?id=110

to

http://www.abc.com/110

以下是我正在使用的代码。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+search_result\.php\?id=([^\s]+) [NC]
RewriteRule ^ http://abc.com/%1? [R=301,L]

但问题是,网址已更改为http://www.abc.com/110,但网页保持不变。

请任何人帮忙!

我还想问一件事。假设我想在原始网址中添加更多参数:  说,

http://www.abc.com/search_result.php?id=110&name=amit

然后我该怎么做才能得到结果。

http://www.abc.com/i-am-amit

谢谢!

1 个答案:

答案 0 :(得分:1)

您还需要内部重写规则来显示search_result.php

中的实际内容
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+search_result\.php\?id=([^&\s]+)\s [NC]
RewriteRule ^ http://abc.com/%1? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ search_result.php?id=$1 [NC,L,QSA]

同样对http://www.abc.com/search_result.php?id=110&name=amit你想要漂亮的URL是什么?请记住,您需要id和amp;漂亮网址中的名称,例如:

http://www.abc.com/110/amit

这是你想要的吗?