Php 将URI中的部分文件名替换为htaccess mod_rewrite x域解决方案所需

Php 将URI中的部分文件名替换为htaccess mod_rewrite x域解决方案所需,php,regex,apache,.htaccess,mod-rewrite,Php,Regex,Apache,.htaccess,Mod Rewrite,我一直在浏览有关htaccess的教程,但在重写的第二部分中,每个示例似乎都有一个绝对URL。我的站点跨多个域提供服务,因此我需要一个x域解决方案 规则应该说明以下内容:进入confirm.php文件的所有内容现在都进入confirm/folder。所以 现在应该去 及 现在应该去 我提出的代码是: RewriteCond %{REQUEST_URI} confirm.php$ [NC] RewriteRule ^(confirm\.php)$ confirm/ [L,R=301] 但这会将整

我一直在浏览有关htaccess的教程,但在重写的第二部分中,每个示例似乎都有一个绝对URL。我的站点跨多个域提供服务,因此我需要一个x域解决方案

规则应该说明以下内容:进入confirm.php文件的所有内容现在都进入confirm/folder。所以

现在应该去

现在应该去

我提出的代码是:

RewriteCond %{REQUEST_URI} confirm.php$ [NC]
RewriteRule ^(confirm\.php)$ confirm/ [L,R=301]
但这会将整个文档根路径追加到URL的末尾,如下所示:

请帮忙

这条规则应该有效:

RewriteEngine On

RewriteRule ^(confirm\.php)$ /confirm/ [L,R=301,NC]
确保在新浏览器中进行测试以避免301缓存问题。

此规则应适用于:

RewriteEngine On

RewriteRule ^(confirm\.php)$ /confirm/ [L,R=301,NC]

确保在新浏览器中进行测试,以避免301缓存问题。

谢谢。我不知道浏览器中存在301缓存问题!不客气。是的,301在所有现代浏览器中都被大量缓存,这就是为什么在测试中最好使用
R=302
谢谢。我不知道浏览器中存在301缓存问题!不客气。是的,301在所有现代浏览器中都被大量缓存,这就是为什么测试时最好使用
R=302