2015-07-20 183 views
0

我已经搜索了很多,但没有找到答案的伎俩。基本上我有一个域(example.com),但我的网站是在一个subvolder(v4)使用.htaccess删除URL的一部分

我已经这样做,所以当人们输入www.example.de他们被重定向到www.example.de/v4 /这是我想要的,但我的客户不希望人们在URL中看到/ v4/part。

我有两个.htaccess文件中,一个根是:

RewriteEngine on 
RewriteRule ^$ /v4/ 
RewriteCond %{HTTP_HOST} ^(www.)?example.de$ 
RewriteCond %{REQUEST_URI} !^/v4/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /v4/$1 
RewriteCond %{HTTP_HOST} ^(www.)?example.de$ 
RewriteRule ^(/)?$ /v4/index.php [L] 

在/ V4子文件夹的一个是:

RewriteBase /v4/ 
RewriteRule ^v4/(.+)$ $1 [L,NC,R] 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /v4/index.php [L] 
RewriteRule ^v4/(.+)$ $1 [L,NC,R] 

我真的很感激任何帮助在作出/ v4 /的URL隐身,提前致谢

+1

那是你的整个.htaccess文件? – Anonymous

回答

1

你可以有这些.htaccess像这样:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ v4/$1 [L] 

在/ V4子文件夹的一个应该是:

DirectoryIndex index.php 
RewriteEngine On 
RewriteBase /v4/ 

RewriteRule ^index\.php$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L]