如何重定向链接及其所有子目录

时间:2018-02-20 19:36:42

标签: .htaccess joomla3.0

我的链接是joomla博客类别,其中包含文章:

example.com/old-cat-name/art1

example.com/old-cat-name/art2

我想重定向到:

example.com/new-cat-name

我不需要专门重定向来自" old-cat-name"的每篇文章,我只是希望旧猫名称中的所有文章都被重定向到新类别博客: example.com/new-cat-name

我有管理工具重定向,但这可能是我需要在.htaccess中做的事情。

1 个答案:

答案 0 :(得分:0)

这是我在构建我的网站的新版本时使用的示例.htaccess,并希望确保将旧网页的访问者永久性地重定向到新网页,并确保我没有这样做。与谷歌失去了他们的seo价值:

Options +FollowSymLinks
RewriteEngine On

# Apply to directories (!-d) and files (!-f)
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

# Static pages
Redirect 301 /enquiries.php mysite.com/enquire

# Listing pages
Redirect 301 /apartments-city-south.php mysite.com/apartments/city/south

# And this for requests which use to contain url parameters, i.e.:
#   mysite.com/view_propery?code=1234
# But are now in the form:
#   mysite.com/accommodation-detail/1234
# Property detail pages
# Detail pages
RewriteCond %{QUERY_STRING} ^code=(.*)$
RewriteRule ^detail.php$ accommodation-detail-%1\.html? [R=301,L]

您必须确保服务器上的Apache配置文件中已启用MOD_REWRITE

注意:由于stackoverflow答案中链接的限制,我无法在代码中包含http://。请将其插入以域名和后缀即mysite.com开头的行前面,而不是以/ jUST以mysite.com开头的行开头