使用php和mod_rewrite将php搜索url更改为短url
我的搜索url很长,如何使用php和mod_rewrite将其更改为短url firndly url 我的网址:使用php和mod_rewrite将php搜索url更改为短url,php,mod-rewrite,seo,Php,Mod Rewrite,Seo,我的搜索url很长,如何使用php和mod_rewrite将其更改为短url firndly url 我的网址: mydomain.com/gosearch.php?page=1&random=742&title=test&loc1=ANY&loc2=ANY&loc3=ANY&t=ALL&st=3&app=5&image=ALL 我喜欢:隐藏在页码之后(在e.x中为1) 或 谢谢。你可以这样做 RewriteEngine
mydomain.com/gosearch.php?page=1&random=742&title=test&loc1=ANY&loc2=ANY&loc3=ANY&t=ALL&st=3&app=5&image=ALL
我喜欢:隐藏在页码之后(在e.x中为1)
或
谢谢。你可以这样做
RewriteEngine On
RewriteRule ^search/(.*)/(.*)/ /gosearch.php?page=$1&random=$2 [L]
但它可能变得非常丑陋,最多只能工作9个参数
更好的方法是将所有要搜索的流量重定向到php脚本(gosearch.php),然后在php中解析请求和/或查询字符串并进行适当的处理,例如
RewriteCond %{REQUEST_URI} ^/search(.*)$
RewriteRule . /gosearch.php [L, QSA]
然后在gosearch.php中
<?php
$paramaters = explode( '/', $_SERVER['REQUEST_URI'] );
print_r( $parameters );
?>
从那里开始
p、
QSA
将添加/search/1/中的任何查询字符串,因此可以通过$\u GET
/$\u请求访问查询参数
您可以这样做
RewriteEngine On
RewriteRule ^search/(.*)/(.*)/ /gosearch.php?page=$1&random=$2 [L]
但它可能变得非常丑陋,最多只能工作9个参数
更好的方法是将所有要搜索的流量重定向到php脚本(gosearch.php),然后在php中解析请求和/或查询字符串并进行适当的处理,例如
RewriteCond %{REQUEST_URI} ^/search(.*)$
RewriteRule . /gosearch.php [L, QSA]
然后在gosearch.php中
<?php
$paramaters = explode( '/', $_SERVER['REQUEST_URI'] );
print_r( $parameters );
?>
从那里开始
p、
QSA
将添加/search/1/中的任何查询字符串,因此可以通过$\u GET
/$\u REQUEST
以通常的方式访问查询参数,查询字符串没有什么SEO不友好的地方-它们只是可读性不如search/1/
更好,但我的意思是更好的url外观。短网址更好。我不需要优化搜索引擎!查询字符串并没有什么不利于搜索引擎优化的地方——它们只是可读性不强,但search/1/
并没有任何改善,但我的意思是url的外观更好。短网址更好。我不需要优化搜索引擎!