如何将域与子文件夹中的内容链接,而不显示URL中的子文件夹

时间:2014-01-13 16:34:44

标签: .htaccess mod-rewrite subdirectory

我有一个网站,想要尝试不同的CMS来管理它。所以我在文档根目录下创建了子文件夹:

  

/cms/drupal/index.php

     

/cms/joomla/index.php

     

/cms/wordpress/index.php

要使域指向子文件夹,我在文档根目录中创建了一个htaccess文件 具有以下内容(取自this site):

Options -Indexes +FollowSymLinks -MultiViews +SymLinksIfOwnerMatch

RewriteEngine on

RewriteBase /

## Load site from Drupal CMS subfolder
#
RewriteRule   ^$ cms/drupal/
RewriteCond   %{REQUEST_FILENAME} !-f
RewriteCond   %{REQUEST_FILENAME} !-d
RewriteRule   ^(.*)$ cms/drupal/$1

## Load site from Joomla! CMS subfolder
#
RewriteRule   ^$ cms/joomla/
RewriteCond   %{REQUEST_FILENAME} !-f
RewriteCond   %{REQUEST_FILENAME} !-d
RewriteRule   ^(.*)$ cms/joomla/$1

## Load site from WordPress CMS subfolder
#
RewriteRule   ^$ cms/wordpress/
RewriteCond   %{REQUEST_FILENAME} !-f
RewriteCond   %{REQUEST_FILENAME} !-d
RewriteRule   ^(.*)$ cms/wordpress/$1

这使得直接从目标子文件夹加载没有查询字符串的域,并且不在URL中显示“cms / drupal”。但是,只要我点击链接,子文件夹就会出现在URL中,如

  

http://www.example.com/cms/drupal/index.php?query=string

  1. 您能否告诉我,如何在文档根目录中设置htaccess文件以允许从上面显示的子文件夹加载而不显示URL中的子文件夹?

  2. 您能否告诉我,如何让网站上的所有链接保留所有查询字符串数据但不显示网址中的子文件夹?

0 个答案:

没有答案