如何用.htaccess重写部分网址?

时间:2009-07-28 15:45:14

标签: drupal .htaccess

我对.htaccess并不是那么好,所以我想知道,我怎么能将url的默认'node'部分重写为'article',以便服务器输出'article / 1'而不是'节点/ 1' 。我需要在服务器端完成此操作,因此仅使用.htaccess。有什么猜测吗?

2 个答案:

答案 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]