Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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 如何在htaccess中设置url的重写条件_Php_.htaccess - Fatal编程技术网

Php 如何在htaccess中设置url的重写条件

Php 如何在htaccess中设置url的重写条件,php,.htaccess,Php,.htaccess,我有下面的网址 http://localhost/testing/images/Latest+Images/In+Golden+Light/golden 现在我需要在htaccess中为这种url类型重写条件 现在我想获得类别名称(最新+图片)和标题名称(在+黄金+灯光下) 搜索条件是(黄金)从这个网址。我怎样才能得到这个? 任何人都可以回答这个问题。您可以使用以下简单的重写规则将所有URL重定向到index.php: RewriteEngine on RewriteCond %{REQU

我有下面的网址

http://localhost/testing/images/Latest+Images/In+Golden+Light/golden
现在我需要在htaccess中为这种url类型重写条件
现在我想获得类别名称(最新+图片)和标题名称(在+黄金+灯光下) 搜索条件是(黄金)从这个网址。我怎样才能得到这个?

任何人都可以回答这个问题。

您可以使用以下简单的重写规则将所有URL重定向到index.php:

RewriteEngine on  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(.*) index.php?url=$1 [L,QSA]  
然后使用explode函数拆分url:

$parts = explode("/",$_GET['url']);
现在,类别名称在$parts[2]中,标题名称在$parts[3]中,搜索条件在$parts[4]中


(假设所有链接都有5个部分)

支持所有这些参数(如类别、标题、搜索条件等)的内部URI是什么?