我对.htaccess并不是那么好,所以我想知道,我怎么能将url的默认'node'部分重写为'article',以便服务器输出'article / 1'而不是'节点/ 1' 。我需要在服务器端完成此操作,因此仅使用.htaccess。有什么猜测吗?
答案 0 :(得分:3)
Pathauto module将允许您在Drupal中设置这样的自定义路径。这对Drupal来说是必须的(真的应该在Core中)。只需通过简单的网络界面进行安装和配置,您就可以了。
您甚至可以为不同的节点类型设置不同的模式。例如,如果您有“页面”和“新闻”内容类型,那么您的网页可能包含http://example.com/about-us
等网址,而您的新闻内容可能包含http://example.com/news/2009/05/28/news-post-title
等网址。
答案 1 :(得分:0)
嗯,第一个问题是你不明白mod_rewrite
(你正在做什么,而不是.htaccess
)做什么。它不会更改您输出的HTML;它会更改服务器解释传入URL请求的方式。
因此,如果您的Drupal安装了解node/1
,并且您希望人们看到article/1
,那么首先您需要修改HTML输出,以便它嵌入article/1
的链接。然后在article/1
或Apache配置文件中从node/1
重写为.htaccess
:
RewriteEngine on
RewriteRule article/ node/ [NS]