2010-09-20 106 views
2

這裏是我的設置:重寫重定向的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

回答

1

從我從您的評論得到的,你只是想這樣的事情:

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的,而不是/網站,這似乎不是你想要的。