0

我一直在努力处理我的 htaccess 文件。我有以下 URL:

http://www.mysite.com/folder1/system/folder2/file.php

我设法隐藏了 .php 扩展名,但现在我试图隐藏 /system/。我现在有以下内容:(Mod 重写隐藏文件夹

RewriteEngine on 
RewriteRule ^/(.*)$   /system/$1

然而这行不通。

谢谢。

编辑:

通过测试所有没有工作的解决方案,我有一种强烈的感觉,我的 .htaccess 位于错误的目录中。目前.htaccess在folder1目录中..不在root中,不在系统中,不在folder2中..

4

5 回答 5

1

试试这个 htaccess 代码

RewriteEngine on
RewriteBase /folder1
RewriteRule ^folder2/(.*).php$ system/folder2/$1.php [L]
于 2013-04-10T12:18:15.140 回答
0

请记住,您需要将.htaccess-file 放在 folder1-directory 中!我认为您可能已将其放置在您网站的根目录中。

另外,请注意不要使用前导 /。

尝试这个:

RewriteEngine on
RewriteRule ^/(.*) system/$1
于 2013-04-10T12:33:55.457 回答
0

尝试这个

RewriteEngine on

RewriteRule ^/([^/]+)/(.*)$   $1/system/$2 [QSA,L]

编辑:

RewriteCond %{REQUEST_URI} ^/folder1/system/(.*)$ 
RewriteRule ^ - [S=1,L]
RewriteCond %{REQUEST_URI} ^/folder1/(.*)$ 
RewriteRule ^ /folder1/system/%1 
于 2013-04-10T12:18:18.347 回答
0

用这个替换你的规则:

RewriteCond %{REQUEST_URI} !/system/ [NC]
RewriteRule ^([^/]+)/(.*)$ /$1/system/$2 [L]
于 2013-04-10T12:18:46.543 回答
0
RewriteEngine On
RewriteRule ^(.*)$ %{REQUEST_URI}/system/$1 [R,NC,L]

尝试这个。

于 2013-04-10T12:20:14.373 回答