我在我的網站上重新命名了一個目錄。如何將所有現有的網址重定向到新的網址。如何編寫.htaccess規則在目錄名稱更改後將所有URL重定向到新URL?
例如,我將「MyFolder」重命名爲「mydirectory」。那麼,如何使用.htaccess文件中的一些規則將http://mywebsite.com/MyFolder/somepage.html重定向到http://mywebsite.com/mydirectory/somepage.html和http://mywebsite.com/MyFolder/anotherpage.html到http://mywebsite.com/mydirectory/anotherpage.html等。
以下是我的.htaccess文件的內容。這是一些WordPress的其他規則。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^/Wordpress/(.*)$ http://example.com/wordpress/$1 [R=301,L]
</IfModule>
# END WordPress
所以RewriteRule ^/Wordpress/(.*)$ http://example.com/wordpress/$1 [R=301,L]
應根據我的知識工作。但它不起作用。
有趣的是,下面的規則解決了我的問題。但我想學習如何。
Redirect 301 /Wordpress/ http://example.com/wordpress/
請讓我知道這是如何工作的。
首先你需要把你的規則放在單詞按下規則'重寫規則。 /index.php [L]',其次,你需要刪除規則中的第一個斜槓:'RewriteRule^Wordpress /(.*)$ http://example.com/wordpress/$1 [R = 301,L] '(如果你重定向到同一個域,你不需要'http:// example.com'部分) – Oussama