【问题标题】:Drupal 7 - RewriteRule in htaccess file with parametersDrupal 7 - 带有参数的 htaccess 文件中的 RewriteRule
【发布时间】:2015-09-23 16:33:41
【问题描述】:

我有一个关于在位于 drupal 根目录的 htaccess 文件中编写规则的问题。我们使用 Drupal 7 版本。

我们想为 url 编写一个规则,当我转到页面“/newpage/1/name”时,它应该定位到“/oldpage?id=1&user=name”。所以 targetpage 是一个在 drupal 本身中创建的页面(从 contenttype 中添加的内容)。

但我总是得到相同的“找不到页面”-错误。顺便可以访问“/oldpage”

我尝试了一些关于不带任何参数的简单 rewriteUrl 的规则(开始)。但这对我也不起作用。这是我的尝试:

RewriteRule ^oldpage /newpage [L,R=301]

这一行在这部分的下面:

  # Pass all requests not referring directly to files in the filesystem to
  # index.php. Clean URLs are handled in drupal_environment_initialize().
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^ index.php [L]

那么在drupal的htaccess文件中写规则有什么特殊的规则吗? (尤其是在版本 7 中)或者我的代码有什么问题?

【问题讨论】:

    标签: php .htaccess mod-rewrite drupal drupal-7


    【解决方案1】:

    阅读本站Guide,我会尝试以下行

    RewriteRule oldpage?id=(.*)&user=(.*)/$ /newpage/$1/$2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      • 2015-12-04
      • 2017-03-22
      • 2020-05-02
      相关资源
      最近更新 更多