2017-09-29 134 views
2

我有一個問題,關於301舊網頁重定向到新的相同的域。我以前編輯過.htaccess,但不是在wordpress網站上。301重定向在htaccess中的位置

從我在這裏閱讀的其他帖子看來,我需要在wordpress塊中,「RewriteBase /」行之後添加重定向,或者在#BEGIN WordPress之上添加重定向。我想確認哪裏是添加我的重定向的最佳位置。

這裏是我的.htaccess代碼:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^tdiinternational.com [NC] 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteRule ^(.*)$ https://www.tdiinternational.com/$1 [L,R=301,NC] 

# BEGIN WP Rocket v2.10.6 
# Use UTF-8 encoding for anything served text/plain or text/html 
AddDefaultCharset UTF-8 
# Force UTF-8 for a number of file formats 
<IfModule mod_mime.c> 
AddCharset UTF-8 .atom .css .js .json .rss .vtt .xml 
</IfModule> 

# FileETag None is not enough for every server. 
<IfModule mod_headers.c> 
Header unset ETag 
</IfModule> 

# Since we’re sending far-future expires, we don’t need ETags for static content. 
# developer.yahoo.com/performance/rules.html#etags 
FileETag None 

# Send CORS headers if browsers request them; enabled by default for images. 
<IfModule mod_setenvif.c> 
<IfModule mod_headers.c> 
# mod_headers, y u no match by Content-Type?! 
<FilesMatch "\.(cur|gif|png|jpe?g|svgz?|ico|webp)$"> 
SetEnvIf Origin ":" IS_CORS 
Header set Access-Control-Allow-Origin "*" env=IS_CORS 
</FilesMatch> 
</IfModule> 
</IfModule> 

# Allow access to web fonts from all domains. 
<FilesMatch "\.(eot|otf|tt[cf]|woff2?)$"> 
<IfModule mod_headers.c> 
Header set Access-Control-Allow-Origin "*" 
</IfModule> 
</FilesMatch> 

<IfModule mod_alias.c> 
<FilesMatch "\.(html|htm|rtf|rtx|txt|xsd|xsl|xml)$"> 
<IfModule mod_headers.c> 
Header set X-Powered-By "WP Rocket/2.10.6" 
Header unset Pragma 
Header append Cache-Control "public" 
Header unset Last-Modified 
</IfModule> 
</FilesMatch> 

<FilesMatch "\.(css|htc|js|asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$"> 
<IfModule mod_headers.c> 
Header unset Pragma 
Header append Cache-Control "public" 
</IfModule> 
</FilesMatch> 
</IfModule> 

# Expires headers (for better cache control) 
<IfModule mod_expires.c> 
ExpiresActive on 

# Perhaps better to whitelist expires rules? Perhaps. 
ExpiresDefault       "access plus 1 month" 

# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5) 
ExpiresByType text/cache-manifest  "access plus 0 seconds" 

# Your document html 
ExpiresByType text/html     "access plus 0 seconds" 

# Data 
ExpiresByType text/xml     "access plus 0 seconds" 
ExpiresByType application/xml   "access plus 0 seconds" 
ExpiresByType application/json   "access plus 0 seconds" 

# Feed 
ExpiresByType application/rss+xml  "access plus 1 hour" 
ExpiresByType application/atom+xml  "access plus 1 hour" 

# Favicon (cannot be renamed) 
ExpiresByType image/x-icon    "access plus 1 week" 

# Media: images, video, audio 
ExpiresByType image/gif     "access plus 1 month" 
ExpiresByType image/png     "access plus 1 month" 
ExpiresByType image/jpeg    "access plus 1 month" 
ExpiresByType video/ogg     "access plus 1 month" 
ExpiresByType audio/ogg     "access plus 1 month" 
ExpiresByType video/mp4     "access plus 1 month" 
ExpiresByType video/webm    "access plus 1 month" 

# HTC files (css3pie) 
ExpiresByType text/x-component   "access plus 1 month" 

# Webfonts 
ExpiresByType application/x-font-ttf "access plus 1 month" 
ExpiresByType font/opentype    "access plus 1 month" 
ExpiresByType application/x-font-woff "access plus 1 month" 
ExpiresByType application/x-font-woff2 "access plus 1 month" 
ExpiresByType image/svg+xml    "access plus 1 month" 
ExpiresByType application/vnd.ms-fontobject "access plus 1 month" 

# CSS and JavaScript 
ExpiresByType text/css     "access plus 1 year" 
ExpiresByType application/javascript "access plus 1 year" 

</IfModule> 

# Gzip compression 
<IfModule mod_deflate.c> 
# Active compression 
SetOutputFilter DEFLATE 
# Force deflate for mangled headers 
<IfModule mod_setenvif.c> 
<IfModule mod_headers.c> 
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding 
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding 
# Don’t compress images and other uncompressible content 
SetEnvIfNoCase Request_URI \ 
\.(?:gif|jpe?g|png|rar|zip|exe|flv|mov|wma|mp3|avi|swf|mp?g|mp4|webm|webp)$ no-gzip dont-vary 
</IfModule> 
</IfModule> 

# Compress all output labeled with one of the following MIME-types 
<IfModule mod_filter.c> 
AddOutputFilterByType DEFLATE application/atom+xml \ 
            application/javascript \ 
            application/json \ 
            application/rss+xml \ 
            application/vnd.ms-fontobject \ 
            application/x-font-ttf \ 
            application/xhtml+xml \ 
            application/xml \ 
            font/opentype \ 
            image/svg+xml \ 
            image/x-icon \ 
            text/css \ 
            text/html \ 
            text/plain \ 
            text/x-component \ 
            text/xml 
</IfModule> 
<IfModule mod_headers.c> 
Header append Vary: Accept-Encoding 
</IfModule> 
</IfModule> 

<IfModule mod_mime.c> 
AddType text/html .html_gzip 
AddEncoding gzip .html_gzip 
</IfModule> 
<IfModule mod_setenvif.c> 
SetEnvIfNoCase Request_URI \.html_gzip$ no-gzip 
</IfModule> 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTPS} on [OR] 
RewriteCond %{SERVER_PORT} ^443$ [OR] 
RewriteCond %{HTTP:X-Forwarded-Proto} https 
RewriteRule .* - [E=WPR_SSL:-https] 
RewriteCond %{HTTP:Accept-Encoding} gzip 
RewriteRule .* - [E=WPR_ENC:_gzip] 
RewriteCond %{REQUEST_METHOD} GET 
RewriteCond %{QUERY_STRING} ="" 
RewriteCond %{HTTP:Cookie} !(wordpress_logged_in_|wp-postpass_|wptouch_switch_toggle|comment_author_|comment_author_email_) [NC] 
RewriteCond %{REQUEST_URI} !^(/checkout/(.*)|/cart/|/my-account/(.*)|(.*)/feed/?|/wc-api/v(.*)|/wp-json/(.*))$ [NC] 
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC] 
RewriteCond %{HTTP:Profile} !^[a-z0-9\"]+ [NC] 
RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* [NC] 
RewriteCond %{HTTP_USER_AGENT} !^(w3c\ |w3c-|acs-|alav|alca|amoi|audi|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-|dang|doco|eric|hipt|htc_|inno|ipaq|ipod|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-|lg/u|maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|palm|pana|pant|phil|play|port|prox|qwap|sage|sams|sany|sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo|teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|wap-|wapa|wapi|wapp|wapr|webc|winw|winw|xda\ |xda-).* [NC] 
RewriteCond %{HTTP_USER_AGENT} !^(facebookexternalhit).* [NC] 
RewriteCond "%{DOCUMENT_ROOT}/wp-content/cache/wp-rocket/%{HTTP_HOST}%{REQUEST_URI}/index%{ENV:WPR_SSL}.html%{ENV:WPR_ENC}" -f 
RewriteRule .* "/wp-content/cache/wp-rocket/%{HTTP_HOST}%{REQUEST_URI}/index%{ENV:WPR_SSL}.html%{ENV:WPR_ENC}" [L] 
</IfModule> 
# END WP Rocket 


# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 
+0

和建議,如果你不是很有經驗這是使用插件。 301重定向有很多好的插件可以幫你做 –

+0

瞭解,但我正在尋找一位能夠明確回答重定向應該位於.htaccess文檔中的人。 – JackieTDI

+0

如果您知道如何處理它們,它們可以位於任何地方。 –

回答

0

你可以將你的重定向規則添加到頂級wordpress目錄中的.htaccess文件,其中wp-content,wp-admin,wp-includes位於。當你打開.htaccess文件時,你可以在這裏找到wodpress已經在atomatycally添加的代碼。該代碼將在評論之間。

# BEGIN WordPress 

# END WordPress 

在wordpress基本代碼之後或之前添加重定向規則並不重要。 Wordpress會通過評論找到它。主規則不會將其添加到裏面。我更喜歡之後。

0

重定向應該在上面寫,因爲你不必擔心你的WordPress premalinks的重定向。我建議你使用插件進行重定向,除非你對.htaccess文件非常熟悉