2015-07-20 134 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]