gpt4 book ai didi

.htaccess - SEO 的子域和 htaccess 问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:46:06 24 4
gpt4 key购买 nike

我想更改网址:
http://subdomain.domain.com/page/http://subdomain.domain.com/?page=pagename
还有:
http://domain.com/page/http://domain.com/?page=pagename
尽管还没有取得太大的成功。

这是我到目前为止的 htaccess 文件[更新]

Options +FollowSymlinks -MultiViews

RewriteEngine On
RewriteBase /

# Remove 'www'
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

# Add slashes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://resolutiongaming.com/$1/ [L,R=301]

# Subdomain redirect
RewriteRule ^/(webdev)/(.*)$ http://webdev.resolutiongaming.com/$1 [R=301,L]
RewriteRule ^/(artwork)/(.*)$ http://artwork.resolutiongaming.com/$1 [R=301,L]
RewriteRule ^/(music)/(.*)$ http://music.resolutiongaming.com/$1 [R=301,L]

# Search engine optimization
RewriteRule ([a-zA-Z]+)/$ ?page=$1

我使用了 RewriteRule ^([a-zA-Z]+)/$ ?page=$1 这似乎适用于域 url 但不适用于子域。任何帮助将不胜感激。

最佳答案

实际上最近不得不做这样的事情。为您的子域重定向 block 试试这个:

  RewriteRule ^/(webdev)/(.*)$ http://webdev.resolutiongaming.com/$2 [R=301,L]
RewriteRule ^/(artwork)/(.*)$ http://artwork.resolutiongaming.com/$2 [R=301,L]
RewriteRule ^/(music)/(.*)$ http://music.resolutiongaming.com/$2 [R=301,L]

或者也许是这个;注意从 $2$1 的变化:

  RewriteRule ^/(webdev)/(.*)$ http://webdev.resolutiongaming.com/$1 [R=301,L]
RewriteRule ^/(artwork)/(.*)$ http://artwork.resolutiongaming.com/$1 [R=301,L]
RewriteRule ^/(music)/(.*)$ http://music.resolutiongaming.com/$1 [R=301,L]

编辑: 或者试试这个。请注意,您需要捕获 URL 的两部分以在您解释时重写。括号中的每一项 ( and ) 对应于重写中的一个字符串。试试这个。使用您在评论中提到的更好的正则表达式 RewriteRule:

  RewriteRule ^([a-zA-Z]+)/(.*)$ /$1/$2 [R=301,L]

或者可能是这样:

  RewriteRule ^([a-zA-Z]+)/(.*)$ /$1/page=$2 [R=301,L]

关于.htaccess - SEO 的子域和 htaccess 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14658305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com