URL重写 - 隐藏网址的一部分

时间:2012-11-21 23:23:57

标签: .htaccess mod-rewrite

我有一个像这样的网址:

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

我想要的是隐藏网址的cms文件夹。

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

任何帮助?

2 个答案:

答案 0 :(得分: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]

答案 1 :(得分:0)

执行此操作的最佳方法是更改​​apache配置中的DocumentRoot。在配置文件中,只需将“/ cms”添加到DocumentRoot =值并重新启动apache即可。