使用htaccess重写文件夹的名称

时间:2013-09-19 23:55:47

标签: .htaccess mod-rewrite url-rewriting

我想知道是否可以使用.htaccess重写文件夹名称。我的意思是这个。

假设我有一个网址:

www.example.org/anyname/page.php

现在我想将网址重写为(例如)

www.example.org/folder1/page.php

folder1是我的网站空间上的现有文件夹。

重要:“anyname”不是文件夹而只是名称!

好的,这是一步一步的计划:

用户类型www.site.com/anyname/login.php。 网址应该重写,而不是将网址重定向到www.site.com/folder1/login.php 这意味着“anyname”只是一个名称而不是目录。所有代码都应该来自folder1。实际上“anyname”应该只是folder1的别名。我不能只将folder1重命名为“anyname”。因此我只想将folder1重写为“anyname”。

1 个答案:

答案 0 :(得分:0)

尝试将这些规则添加到文档根目录中的htaccess文件中:

Options -Multiviews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/.]+)\.php /folder1/$2.php [L]