帮助在 .htaccess 文件中进行永久重定向

帮助在 .htaccess 文件中进行永久重定向

我正在使用 plogger 和 wordpress,正在将当前照片移动到新目录。我需要在更改目录后设置永久重定向

例如。

当前位置:www.mysite.com/products/cakes/birthday/batman-cake.html

新位置: www.mysite.com/products/cakes/superhero/batman-cake.html

因此,如果有人输入当前位置,它应该重定向到新位置。

我有 2 个 .htaccess 文件。一个在根目录中,一个在 Plogger 目录中。我猜想 plogger 文件是用来使 URL 更美观的,我认为我需要在这里进行更改。另外,我只想重定向单个页面,而不是整个目录

请参阅下面的 plogger .htaccess。

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteBase /products
  RewriteCond %{REQUEST_URI} !(\.|/$)
  RewriteRule ^.*$ http://www.mysite.com%{REQUEST_URI}/ [R=301,L]
  RewriteCond %{HTTP_HOST} !^www [NC]
  RewriteRule ^(.*)$ http://www.mysite.com/products/$1 [R=301,L]
  RewriteCond %{REQUEST_FILENAME} -d [OR]
  RewriteCond %{REQUEST_FILENAME} -f
  RewriteRule ^.*$ - [S=2]
  RewriteRule feed/$ plog-rss.php?path=%{REQUEST_URI} [L]
  RewriteRule ^.*$ index.php?path=%{REQUEST_URI} [L]
</IfModule>

请注意,不久前有人为我设置了这个,我不是程序员,但我懂一点技术。

任何帮助,将不胜感激。

谢谢

答案1

<IfModule mod_rewrite.c>
  RewriteEngine on

  RewriteRule ^products/cakes/birthday/batman-cake.html$ /products/cakes/superhero/batman-cake.html [R=301,L]

  RewriteBase /products
  RewriteCond %{REQUEST_URI} !(\.|/$)
  RewriteRule ^.*$ http://www.mysite.com%{REQUEST_URI}/ [R=301,L]
  RewriteCond %{HTTP_HOST} !^www [NC]
  RewriteRule ^(.*)$ http://www.mysite.com/products/$1 [R=301,L]
  RewriteCond %{REQUEST_FILENAME} -d [OR]
  RewriteCond %{REQUEST_FILENAME} -f
  RewriteRule ^.*$ - [S=2]
  RewriteRule feed/$ plog-rss.php?path=%{REQUEST_URI} [L]
  RewriteRule ^.*$ index.php?path=%{REQUEST_URI} [L]
</IfModule>

相关内容