簡體   English   中英

.htaccess和301重定向(動態頁面)wordpress

[英].htaccess and 301 redirect (dynamic pages) wordpress

我閱讀了所有其他類似的問題,但是不明白如何設置它,因此我的舊頁面重定向到了應該的位置。

這是我的設置:

我的舊網站頁面:

http://www.oldsite.com/blog/?p=1234
http://www.oldsite.com/blog/?p=432
http://www.oldsite.com/blog/?p=xxxx

我想這樣重定向前兩個:

http://www.oldsite.com/blog/?p=1234- > http://www.newsite.com/somewhere/on/mysite/
http://www.oldsite.com/blog/?p=432- > http://www.newsite.com/somewhere/else/on/mysite/

並將所有其他頁面(123、321、567、999等)重定向到我的主頁,如下所示:
http://www.oldsite.com/blog/?p= * **** - > http://www.newsite.com/

提前致謝!

您將需要使用mod_rewrite的功能來與查詢字符串進行匹配,但是所有規則都必須任何wordpress規則之前

RewriteEngine On

# http://www.oldsite.com/blog/?p=1234 -> http://www.newsite.com/somewhere/on/mysite/
RewriteCond %{QUERY_STRING} ^p=1234$
RewriteRule ^/?blog/$ http://www.newsite.com/somewhere/on/mysite/ [L,R=301]

# http://www.oldsite.com/blog/?p=432 -> http://www.newsite.com/somewhere/else/on/mysite/
RewriteCond %{QUERY_STRING} ^p=432$
RewriteRule ^/?blog/$ http://www.newsite.com/somewhere/else/on/mysite/ [L,R=301]

# http://www.oldsite.com/blog/?p=***** -> http://www.newsite.com/
RewriteCond %{QUERY_STRING} ^p=[0-9]+$
RewriteRule ^/?blog/$ http://www.newsite.com/ [L,R=301]

我嘗試了@Jon Lin代碼,但不適用於我的WordPress網站。 我認為問題是我正在運行WordPress ...我應該包含我的.htaccess代碼,但我不認為WP會成為問題...

為了使它起作用,這是我必須要做的:因為它是WP站點,所以需要將代碼放入WP mod_rewrite中。 這是重定向前的.htaccess文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

之后:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^/blog/$
RewriteCond %{QUERY_STRING} ^p=998$
RewriteRule . /some/where/over-there? [L,R=301]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

希望這對其他運行WP並遇到相同問題的人有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM