通过htaccess使文件夹成为根文件夹

时间:2014-08-28 17:11:15

标签: php apache .htaccess mod-rewrite

让自己陷入困境......想知道是否有任何帮助......它与.htaccess有关,修改了网址......

我有一个例子......

foobar.com/foo/index2.php

如何让网址始终指向foobar.com/index2.php (这样" foo"成为根文件夹)

我读到它必须使用.htaccess和服务器权限......

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

有点像新手,有人能指出我正确的方向......

3 个答案:

答案 0 :(得分:0)

在您的根.htaccess(高于foo的级别)中放置此规则:

RewriteEngine on

RewriteRule ^((?!foo/).*)$ /foo/$1 [L,NC]

答案 1 :(得分:0)

我在htaccess方面并不是很好,但是我有一些手动解决方案......如果他去了这个链接你可以将其识别为子文件夹,它将重写链接以使用户打开以下链接...这是一个例子

RewriteEngine on

RewriteCond %{REQUEST_URI} folder/subfolder
RewriteRule folder/subfolder http://localhost/website/file2.php

RewriteCond %{REQUEST_URI} folder/subfolder
RewriteRule folder/subfolder http://localhost/website/folder

并不是说这会提供更安全的网站,因为没有人会理解它是如何在您的网站上运作的

答案 2 :(得分:0)

You don't a actually need mod_rewrite to do this.

请尝试使用mod_redirect

RedirectMatch ^/foo/(.*) /$1