0

URL からアプリケーションとコントローラーのディレクトリを削除しようとしています。

入力した場合 (またはスクリプト経由でリダイレクトされた場合): www.example.com/application/controller/main.php

これを削除する必要があります: application/controller/

したがって、次のように表示されます: www.example.com/main.php

wamp を rewrite をインストールして実行しているため、mod_rewrite をあまり使用していません。

30分ほど髪を引っ張っていますが、これを行うにはhtaccessが必要ですか、それともphpで行うことができますか?

前もって感謝します。

4

1 に答える 1

2

ドキュメント ルートの htaccess ファイルに次のルールを追加してみてください。

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/application/controller%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/application/controller%{REQUEST_URI} -d
RewriteRule ^ /application/controller%{REQUEST_URI} [L]

その後、リクエストできます。存在するwww.example.com/main.php限り、それが提供されます。/application/controller/main.php

コントローラーに直接アクセスするリクエストをリダイレクトする必要がある場合は、以下を追加できます。

RewriteCond %{THE_REQUEST} \ /application/controller/([^\?\ ]*)
RewriteRule ^ /%1 [L,R=301]
于 2013-10-21T21:10:13.983 に答える