Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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_Regex_.htaccess_Url_Redirect - Fatal编程技术网

Php 使用htaccess将URL重定向到不同的目录

Php 使用htaccess将URL重定向到不同的目录,php,regex,.htaccess,url,redirect,Php,Regex,.htaccess,Url,Redirect,在我们以前的站点中,文章的URL中没有包含类别(例如:example.com/page name),但现在我们有了一个新站点,我们改变了URL的工作方式,并在其中添加了一个类别(例如:newexample.com/category-1/page name) htaccess是否有办法将带有新域(例如newexample.com/page name)的旧URL重定向到带有类别(例如newexample.com/category-1/page name)的正确URL 谢谢。您可以使用mod_rewr

在我们以前的站点中,文章的URL中没有包含类别(例如:example.com/page name),但现在我们有了一个新站点,我们改变了URL的工作方式,并在其中添加了一个类别(例如:newexample.com/category-1/page name)

htaccess是否有办法将带有新域(例如newexample.com/page name)的旧URL重定向到带有类别(例如newexample.com/category-1/page name)的正确URL


谢谢。

您可以使用mod_rewrite:

RewriteEngine On
RewriteRule ^(.*)$ category-1/$1 [R=301]

如果它所属的类别是另一个类别,它会起作用吗?它不会——这只是将所有内容重定向到类别1。如果你需要做更多的事情,你必须指定不同的条件。所以没有办法让htaccess查找它所属的类别,然后重定向到那里?但是,这在PHP中可能吗?@ZackHowler如果您有一些正则表达式条件来根据URL结构确定类别,那么就可以在这里通过更改匹配条件
^(.*)$
来完成,这可能会是个问题,因为我们尝试检索的原始URL中没有任何类别