0

我正在将 PHP 站点从本地托管的 IIS 6 服务器移动到 Pagoda Box。这个网站以前是用 Coldfusion 编码的,直到最近,我才用 PHP 重新编码。对于 Google Analytics,我在提供 correspodnig .php 文件的同时,使所有面向外部的链接都没有扩展名:

<a href="link">My Link</a>

要求:

/link

浏览器栏:

 http://www.example.com/link

回复:

/link.php

我以前一直在使用 Ionic Shade IIRF Re-write 过滤器,现在显然将使用 htaccess。我之前的 IIRF 规则如下所示:

RedirectRule ^/([A-Za-z0-9_\-]+)\.cfm((\?.*)|())$   /$1$2 [R=301]

RewriteRule ^/([A-Za-z0-9_\-]+)((\?.*)|())$   /$1.php$2

所以,在我的 htaccess 文件中,我试过这个:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example\.pagodabox\.com [NC]
RewriteRule ^([A-Za-z0-9_\-]+)((\?.*)|())$ $1.php$2 [R=301,L]

我的无扩展链接使用任何查询字符串提供正确的 .php 文件。但是,您会在浏览器栏中看到 .php 扩展名。我需要如何修改我的 htaccess 文件,使它像我以前的 IIRF 规则一样运行?

4

1 回答 1

1

您必须删除该R=301标志。

此标志使 Web 服务器向Location浏览器发送响应并强制浏览器请求新 URL。

于 2013-04-13T16:09:30.820 回答