2015-07-20 3 views
0

Я много искал, но ни один из ответов, которые я нашел, не сделал. В основном у меня есть домен (example.com), но мой сайт находится в subvolder (v4)Удаление части URL с использованием .htaccess

Я сделал это так, что, когда люди печатают на www.example.de, они перенаправляются на www.example.de/v4 /, что я хотел, но мой клиент не хочет, чтобы люди видели/v4/part в URL.

У меня есть два файла .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] 
Смежные вопросы