2

私の質問はばかげているかもしれませんが、グーグルで検索しても答えが見つかりませんでした...

この特定の URL で自分の Web サイトにアクセスしたいとします: www.mywebsite.com/something/something_else/?some_query_string=true htaccess ファイルの違い)

URLを同じに保ちたいのですが、サーバーのルートにないURLに関係なく、インデックスファイルをロードします。私のサーバーには、すべてのコードがある「アプリケーション」フォルダーがあります。

これどうやってするの?

ありがとう!

4

3 に答える 3

2

htaccess を使用してすべてのリクエストを index.php に書き直します (ファイル/ディレクトリ/リンクがリクエストされ、それが存在する場合を除く):

<IfModule mod_rewrite.c>

    Options +FollowSymLinks
    RewriteEngine on

    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l

    RewriteRule .* index.php [L]

</IfModule>
于 2013-10-29T10:52:38.210 に答える
1

これは私自身の質問に答えることが判明しました:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ application/index.php?url=$1 [QSA,L]

URL が存在しない場合は、"application" フォルダー内の index.php ファイルを読み込み、URL を同じままにします。これはまさに私が必要としていたものでした...

答えてくれてありがとう!

于 2013-10-29T18:51:06.437 に答える