外链转内链php教程
什么是外链和内链?
外链是指在一个网站链接到另一个网站,内链是指在同一个网站内链接到其他页面。
为什么要把外链转成内链?
转换外链为内链可以提高网站的权重和流量,同时也可以避免因外链失效而导致的404错误。
如何将外链转成内链?
可以使用php代码将外链转成内链。首先需要打开网站的.htaccess文件,然后加入以下代码:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\\.)?yourwebsite.com [NC]
RewriteRule ^(.*)$ http://yourwebsite.com/$1 [r=301,L]
其中yourwebsite.com需要替换成自己的网站域名。
如何将外链转成内链并且带有参数?
如果外链带有参数,可以使用以下代码:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\\.)?yourwebsite.com [NC]
RewriteRule ^(.*)$ http://yourwebsite.com/$1?%{QUERY_STRING} [r=301,L]
这样可以将外链转成内链并且保留参数。
如何将外链转成内链并且带有锚点?
如果外链带有锚点,可以使用以下代码:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\\.)?yourwebsite.com [NC]
RewriteRule ^(.*)$ http://yourwebsite.com/$1#%{HTTP_REFERER} [r=301,L]
这样可以将外链转成内链并且保留锚点。
需要注意什么?
需要注意的是,如果将所有外链都转换成内链,可能会导致网站被搜索引擎降权或者被认为是作弊行为。因此,只有针对一些重要的外链进行转换才是比较合理的做法。
共有 0 条评论