0

私はカスタムMVCアプリを持っておりIndexController、その中でWAMP上に構築した命名規則を使用しています。今日、Linux(LAMP)に入れてみました。不思議なことに、「ページが見つかりません」というエラーが表示されます。誰でも助けることができます。私はmodの書き換えが苦手ですが、

以下はコードです

RewriteEngine on

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

RewriteRule ^(.*)$ index.php?request=$1 [L,QSA]

URLは

http://hostname/mvc/incident/add

エラーは、要求されたURL/app01/users/public_html/mvc/index.phpがこのサーバーで見つかりませんでした。

4

4 に答える 4

0

/あなたは前にそして他のいくつかのものを置く必要がありますindex.php。Wordpressの例から得た例を見てください。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
于 2012-09-19T08:38:08.450 に答える
0

次のいずれかを追加してみてください。

RewriteBase /mvc/

ディレクティブのすぐ下RewriteEngine on、または先頭にスラッシュを追加しindex.phpます。

RewriteRule ^(.*)$ /mvc/index.php?request=$1 [L,QSA]
于 2012-09-19T08:37:58.853 に答える
0

こんにちは私はエラーリダイレクト機能を使用してこの問題を解決しました。.htaccessファイルに次のコードを入れました

ErrorDocument 403 /~renjith/mvc/index.php
ErrorDocument 404 /~renjith/mvc/index.php

そして、私が使用したindex.phpファイルで、$ _SERVER['REQUEST_URI']を使用してクエリ文字列を含むURLを取得しました

于 2012-09-19T14:17:12.887 に答える
0

./htaccessの設定は正しいと思います。このディレクティブをdebianのapache2.confファイルに追加するだけで解決しました。

<Directory /var/www/html/your_app_folder>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted</Directory>  
于 2017-07-22T10:03:42.573 に答える