重写规则以删除网址中的文件夹

时间:2013-10-15 14:18:54

标签: .htaccess mod-rewrite

当它进入ht-access时,我对此并不擅长。我试过阅读,但不能理解它

我有我的网站:http://www.website.com/folder1/folder2/param

我需要将其重写为:http://www.website.com/folder2/param

任何人都可以帮助我,并告诉我每条线路实际上在做什么。 我只需要在folder2是下一个文件夹而不是其他文件夹时重写 所以: /文件夹1 / folderxxx / PARAM

将保持不变。

我这样做了:

RewriteCond %{REQUEST_URI} !([a-z]+)/folder1.php
RewriteCond %{REQUEST_URI} ^/folder1.php$
RewriteRule ^(.*)$ folder/folder1/ [L]

当我访问www.website.com/folder.php时,我得到了该页面,但我不需要.php,如果我将其删除它不起作用

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/folder1
RewriteRule ^folder2/(.*)$ /folder1/folder2/$1 [L]

你可能需要这个来从浏览器的locaiton栏中的URL中删除

RewriteCond %{THE_REQUEST} \ /folder1/folder2
RewriteRule ^folder1/folder2/(.*)$ /folder2/$1 [L,R=301]