0
私はカスタムMVCプロジェクトをビルドしています。.htaccess
とroutes.php
ファイルを含むベースフォルダ/mvc
があり、それはC:\xampp\htdocs
ルートフォルダに配置されています。ここに私のファイルは、以下のとおりです。PHPでのURLルーティング
C:\ xamppの\ htdocsに\ MVC \ .htaccessの
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !.*\.png$ [NC]
RewriteCond %{REQUEST_URI} !.*\.jpg$ [NC]
RewriteCond %{REQUEST_URI} !.*\.css$ [NC]
RewriteCond %{REQUEST_URI} !.*\.gif$ [NC]
RewriteCond %{REQUEST_URI} !.*\.js$ [NC]
RewriteRule ^((?!routes\.php).+)$ /mvc/routes.php [L]
</IfModule>
C:\ xamppの\ htdocsに\ MVC \ routes.phpの
<?php
# Routing logic goes here...
問題
routes.php
をmvc/app
フォルダに移動したいので、この行を0123に変更しましたこの行に
RewriteRule ^((?!routes\.php).+)$ /mvc/routes.php [L]
:
RewriteRule ^((?!routes\.php).+)$ /mvc/app/routes.php [L]
しかし、それは動作するようには思えません!私は500エラーが発生します。私はここで何をしているんだ?私はmvc/app/routes.php
にすべての要求(.php
またはその他のファイル要求を含む)をリダイレクトしたいと思います。これはHTTP要求を処理し、適切なコントローラに指示します。
いや、これは残念ながら動作しません。( – Alex
アップデート:私がしなければならなかったすべての変更 '^((?! MVC /アプリ/ルート\の.php)です+。 ) '$。' mvc/'は' .htaccess'がすでに 'mvc /'フォルダの中にあるので、ここでは必要ありません! – Alex