【发布时间】: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