当它进入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,如果我将其删除它不起作用
答案 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]