0

当谈到ht-access时,我不是很擅长这个。我试着阅读但不能很好地理解它

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

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

任何人都可以帮我解决这个问题,并告诉我每行实际上在做什么。只有当folder2是下一个文件夹而不是其他文件夹时,我才需要重写:/folder1/folderxxx/param

将保持原样。

我这样做了:

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

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

4

1 回答 1

0

尝试:

RewriteEngine On

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

您可能需要其从浏览器定位栏中的 URL 中删除:

RewriteCond %{THE_REQUEST} \ /folder1/folder2
RewriteRule ^folder1/folder2/(.*)$ /folder2/$1 [L,R=301]
于 2013-10-15T14:25:00.213 回答