Php 如何将旧URL重定向到新服务器的新URL

Php 如何将旧URL重定向到新服务器的新URL,php,.htaccess,redirect,Php,.htaccess,Redirect,我把我的网站移到了一个新的服务器,我的重定向有问题。问题是域是相同的,但URL是新的。我想一个接一个地重定向旧站点中最具争议的页面。我举一个例子: (旧的) (新服务器的新服务器) 我尝试重定向301并重写规则,但没有成功。所有这些文件都放在新的site.htacces文件中 我一直得到的信息是: 未找到 在此服务器上找不到请求的URL/cgi-bin/sstyle3.cgi 在标题上我看到了一个旧网站的标题 最后一条信息:旧网站仍然在线,新域名为www.gamos-organosi.gr 我如

我把我的网站移到了一个新的服务器,我的重定向有问题。问题是域是相同的,但URL是新的。我想一个接一个地重定向旧站点中最具争议的页面。我举一个例子:

(旧的)

(新服务器的新服务器)

我尝试重定向301并重写规则,但没有成功。所有这些文件都放在新的site.htacces文件中

我一直得到的信息是:

未找到

在此服务器上找不到请求的URL/cgi-bin/sstyle3.cgi

在标题上我看到了一个旧网站的标题

最后一条信息:旧网站仍然在线,新域名为www.gamos-organosi.gr


我如何重定向它们?我应该将重定向放在旧站点中吗

重定向从旧URL启动,因此在配置中必须遵循趋势。因为您处理的是同一个域,所以规则非常简单

将.htaccess放在文档根目录下并添加以下行:

RewriteRule ^cgi-bin/sstyle3\.cgi\?kod_sel\=519$ http://www.gamosorganosi.gr/gamos/nifika/10/Sposa-Moda [R=301,L]
或者,为了加快速度,在httpd.conf(apache配置文件)中编辑www.gamosorganisi.gr的虚拟主机部分,并插入以下内容:

<directory "/path/to/document_root">
RewriteRule ^cgi-bin/sstyle3\.cgi\?kod_sel\=519$ http://www.gamosorganosi.gr/gamos/nifika/10/Sposa-Moda [R=301,L]
</directory>

重写规则^cgi bin/sstyle3\.cgi\?kod_sel\=519美元http://www.gamosorganosi.gr/gamos/nifika/10/Sposa-Moda [R=301,L]
第二种想法确实需要重新启动服务器,但如果将
/path/to/document\u root
替换为指向文档根目录的实际路径,则该方法确实有效


注意,只需确保转义正则表达式引擎使用的特殊字符,如问号和句点。

这是可能的最佳方法:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^folder1.*$ http://example.com/folder2/ [R=301,L]
意思是在同一个域中使用子目录,然后转发到实际的 您正在重定向的url


拥有
[R=301,L]
是至关重要的——因为它告诉搜索引擎也要重定向到代码
301
L
,这意味着此指定重定向的最后一条规则

我真的很抱歉问你,但我对这一切都很陌生!当你说“配置中必须遵循趋势”时,你的确切意思是什么?我应该将带有重定向的.htaccess放在旧站点上吗?