我想更改我的网址
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]
但是问题是,url更改为http://www.abc.com/110,但页面保持不变。
请任何人帮助!
我还要问一件事。假设我想在原始网址中添加更多参数:
http://www.abc.com/search_result.php?id=110&name=amit
那我应该怎么做才能得到结果。
http://www.abc.com/i-am-amit
谢谢 !
您还需要一个内部重写规则,以显示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成为?请记住,您需要在漂亮的URL中同时输入id和名称,例如:
http://www.abc.com/110/amit
那是你想要的吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句