使用.htaccess删除部分URL

时间:2015-07-20 15:33:26

标签: .htaccess redirect web subdirectory

我搜索了很多,但我找到的答案都没有。基本上我有一个域名(example.com)但我的网站在子文件夹(v4)

我已经这样做了,当人们输入www.example.de时,他们会被重定向到www.example.de/v4/这是我想要的,但我的客户并不希望别人看到/ v4 /部分在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]

我非常感谢任何帮助使URL中的/ v4 /隐身,感谢提前

1 个答案:

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