Php 使用htaccess将URL重定向到不同的目录
在我们以前的站点中,文章的URL中没有包含类别(例如:example.com/page name),但现在我们有了一个新站点,我们改变了URL的工作方式,并在其中添加了一个类别(例如:newexample.com/category-1/page name) htaccess是否有办法将带有新域(例如newexample.com/page name)的旧URL重定向到带有类别(例如newexample.com/category-1/page name)的正确URLPhp 使用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
谢谢。您可以使用mod_rewrite:
RewriteEngine On
RewriteRule ^(.*)$ category-1/$1 [R=301]
如果它所属的类别是另一个类别,它会起作用吗?它不会——这只是将所有内容重定向到类别1。如果你需要做更多的事情,你必须指定不同的条件。所以没有办法让htaccess查找它所属的类别,然后重定向到那里?但是,这在PHP中可能吗?@ZackHowler如果您有一些正则表达式条件来根据URL结构确定类别,那么就可以在这里通过更改匹配条件
^(.*)$
来完成,这可能会是个问题,因为我们尝试检索的原始URL中没有任何类别