Php 将重定向/重写规则从IIRF筛选器移动到htaccess

Php 将重定向/重写规则从IIRF筛选器移动到htaccess,php,apache,.htaccess,Php,Apache,.htaccess,我正在将一个PHP站点从本地托管的IIS6服务器移动到Pagota Box。这个网站以前是用Coldfusion编码的,直到最近,我才用PHP重新编码。对于Google Analytics,我在提供correspodnig.php文件的同时减少了所有外向链接的扩展名: <a href="link">My Link</a> 浏览器栏: http://www.example.com/link 答复: /link.php 我以前一直在使用Ionic Shade IIRF

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

<a href="link">My Link</a>
浏览器栏:

 http://www.example.com/link
答复:

/link.php
我以前一直在使用Ionic Shade IIRF重写过滤器,现在显然将使用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规则相同?

您必须删除该标志


此标志会导致web服务器向浏览器发送
位置
响应,并强制浏览器请求新的URL。

谢谢,成功了!我花了整整一周的时间来配置这个新的云服务器,所以很容易浏览一些小细节。
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example\.pagodabox\.com [NC]
RewriteRule ^([A-Za-z0-9_\-]+)((\?.*)|())$ $1.php$2 [R=301,L]