0

しばらくの間、htaccess ファイルに苦労しています。次の URL があります。

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

.php 拡張子を非表示にできましたが、/system/ を非表示にしようとしています。私は今、次のものを持っています: ( Mod Rewrite Hide Folder )

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

しかし、これは機能しません。

ありがとう。

編集:

何も機能していないすべてのソリューションをテストした結果、.htaccess が間違ったディレクトリにあると強く感じました。現在、.htaccess は folder1 ディレクトリにあります。ルートにも、システムにも、folder2 にもありません。

4

5 に答える 5

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 に答える
0

.htaccess-file を folder1-directoryに配置する必要があることを忘れないでください。サイトのルートに配置した可能性があると思います。

また、先頭に / を付けないように注意してください。

これを試して:

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