我搜索了很多,但我找到的答案都没有。基本上我有一个域名(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 /隐身,感谢提前
答案 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]