重写重定向的URL与mod_rewrite的
问题描述:
这里是我的设置:重写重定向的URL与mod_rewrite的
我有位于www.cabsh.org/drupal
我想使用mod_rewrite做两件事网站:
- 重定向到www.cabsh.org http://www.cabsh.org/drupal/index.php(我这一个)
- 重写/www.cabsh.org/drupal/index.php到www.cabsh.org/site/index.php
我无法想象如何实现第二点。我使用.htaccess文件,因为我无法使用主服务器配置。任何人都可以帮助我得到这个工作?
谢谢!
答
从我从您的评论得到的,你只是想这样的事情:
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的,而不是/网站,这似乎不是你想要的。
您的网站在/ drupal。为什么要将/drupal/index.php重定向到/site/index.php? – 2010-09-20 23:41:16
嗯...也许我没有具体的,但我也可以重写(不重定向“!= [R]”)/ Drupal到/ site – 2010-09-20 23:48:04
它仍然有点不清楚你想要什么。如果您的Drupal站点位于/ drupal,您为什么要重写对/ site的文件夹请求?或者你想通过去/ site访问/ drupal? (如果是这样,为什么不更改Drupal目录的名称?) – 2010-09-21 01:12:04