重写重定向的URL与mod_rewrite的

问题描述:

这里是我的设置:重写重定向的URL与mod_rewrite的

我有位于www.cabsh.org/drupal

我想使用mod_rewrite做两件事网站:

  1. 重定向到www.cabsh.org http://www.cabsh.org/drupal/index.php(我这一个)
  2. 重写/www.cabsh.org/drupal/index.php到www.cabsh.org/site/index.php

我无法想象如何实现第二点。我使用.htaccess文件,因为我无法使用主服务器配置。任何人都可以帮助我得到这个工作?

谢谢!

+0

您的网站在/ drupal。为什么要将/drupal/index.php重定向到/site/index.php? – 2010-09-20 23:41:16

+0

嗯...也许我没有具体的,但我也可以重写(不重定向“!= [R]”)/ Drupal到/ site – 2010-09-20 23:48:04

+0

它仍然有点不清楚你想要什么。如果您的Drupal站点位于/ drupal,您为什么要重写对/ site的文件夹请求?或者你想通过去/ site访问/ drupal? (如果是这样,为什么不更改Drupal目录的名称?) – 2010-09-21 01:12:04

从我从您的评论得到的,你只是想这样的事情:

RewriteEngine on 

# Prevent a request directly to the /drupal folder 
RewriteCond %{THE_REQUEST} ^[A-Z]+\s/drupal/ 
RewriteRule ^drupal/(.*)$ /site/$1 [R=301,L] 

# Change a request for /site/(anything) to /drupal/(anything) 
RewriteRule ^site/(.*)$ /drupal/$1 

不过要小心,因为Drupal的(在Drupal的文件夹是)可能会生成指向链接到/ Drupal的,而不是/网站,这似乎不是你想要的。