0

当我尝试使用以下规则时,我收到“找不到页面”:

RewriteCond %{REQUEST_URI} /free-demo [NC]
RewriteRule partner/(.*)/free-demo/(.*) /free-demo/$2 [L]

我想要做的是让访问test.com/partner/DYNAMIC-CONTENT/free-demo/DYNAMIC-CONTENT/负载内容的流量位于test.com/free-demo/DYNAMIC-CONTENT/

如果我尝试test.com/free-demo/DYNAMIC-CONTENT/直接访问,我可以访问内容。如果我尝试访问test.com/partner/DYNAMIC-CONTENT/free-demo/DYNAMIC-CONTENT/,我会收到“找不到页面”消息。

RewriteEngine 已打开,如果我使用无效代码修改 .htaccess 文件,我会收到服务器 500 错误,因此我知道 .htaccess 正在处理。任何帮助表示赞赏!

4

1 回答 1

0

从您的帖子中,我假设以下内容:

在网络上访问的网址是:test.com/partner/DYNAMIC-CONTENT/free-demo/DYNAMIC-CONTENT/

您要重写的网址是:test.com/free-demo/DYNAMIC-CONTENT/

我注意到您在可寻址 URL 中有 2 组 DYNAMIC-CONTENT,而内部只有一组。在您的示例中看到 $2 我会假设您忽略了第一个并将第二个用于内部 url。

** 一个更具体的例子在这里会很好。

尝试这个:

  RewriteCond %{REQUEST_URI} /partner/(.*)/free-demo/(.*) [NC]
  RewriteRule (.*) /free-demo/%2 [L]
于 2013-07-16T21:24:37.093 回答