我正在使用 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>