2012-11-21 284 views
0

的隐藏部分,我有这样一个一个网址:URL重写 - URL

http://xxxx.com/cms/ 
.... 
http://xxxx.com/cms/about-us/concept/ 
http://xxxx.com/cms/something/ 

我要的是隐藏URL的CMS文件夹。

因此,当我输入url http://xxxx.com/我应该被重定向到http://xxxx.com/cms/,但cms不应该是可见的。

任何帮助?

回答

0

做到这一点的最好方法是通过更改Apache配置中的DocumentRoot。在配置文件中,只需将“/ cms”添加到DocumentRoot =值并重新启动apache。

+0

我没有访问配置文件。 – user947462

+0

你有什么权限?您的网站使用哪种语言编写? – jebentier

+0

问题的第一部分可以通过以下方法解决:'RewriteEngine on RewriteRule^$/cms/index.php' 现在,我需要找到隐藏其他页面中/ cms /的方法。 – user947462

2

.htaccess文件

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www.)?example.com$ 

RewriteCond %{REQUEST_URI} !^/cms/ 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /cms/$1 

RewriteCond %{HTTP_HOST} ^(www.)?example.com$ 

RewriteRule ^(/)?$ cms/index.php [L]