使用.htaccess删除URl的某些部分吗?

时间:2018-08-11 15:32:47

标签: apache .htaccess

我正在开发一个网站并尝试获取:

http://localhost/dir1/dir2/index.html#home

成为:

http://localhost/index.html#home

尝试:

RewriteEngine On
RewriteRule ^/?$ /dir1/dir2/

但没有运气,它会重定向到http://localhost/dir1/

我的index.html文件位于/var/www/html/dir1/dir2文件夹下,如您从URL看到的那样。

请帮忙吗?

谢谢

我正在开发一个网站并尝试获取:

http://localhost/dir1/dir2/index.html#home

成为:

http://localhost/index.html#home

尝试:

RewriteEngine On
RewriteRule ^/?$ /dir1/dir2/

但没有运气,它会重定向到http://localhost/dir1/

我的index.html文件位于/var/www/html/dir1/dir2文件夹下,如您从URL看到的那样。

请帮忙吗?

谢谢

*编辑**:

.htaccess放在根文件夹中,因此放在dir1的父文件夹中。

2 个答案:

答案 0 :(得分:0)

重写重写 http://localhost/dir1/dir2/index.html#homehttp://localhost/index.html#home

使用

RewriteEngine On
RewriteRule   dir1/dir2/ ""

答案 1 :(得分:0)

尝试这个:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /dir/dir/$ [NC,L]