Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php和mod_rewrite将php搜索url更改为短url_Php_Mod Rewrite_Seo - Fatal编程技术网

使用php和mod_rewrite将php搜索url更改为短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

我的搜索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 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&amp;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的外观更好。短网址更好。我不需要优化搜索引擎!