我想更改我的网址
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
谢谢!
答案 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
这是你想要的吗?