2016-10-19 16 views
0

私はカスタムMVCプロジェクトをビルドしています。.htaccessroutes.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.phpmvc/appフォルダに移動したいので、この行を0123に変更しましたこの行に

RewriteRule ^((?!routes\.php).+)$ /mvc/routes.php [L] 

RewriteRule ^((?!routes\.php).+)$ /mvc/app/routes.php [L] 

しかし、それは動作するようには思えません!私は500エラーが発生します。私はここで何をしているんだ?私はmvc/app/routes.phpにすべての要求(.phpまたはその他のファイル要求を含む)をリダイレクトしたいと思います。これはHTTP要求を処理し、適切なコントローラに指示します。

答えて

1

することで試してみてください:

<IfModule mod_rewrite.c> 
RewriteEngine on 

RewriteCond %{REQUEST_URI} !\.(png|jpg|css|gif|js)$ [NC] 
RewriteRule ^((?!app/routes\.php).+)$ /mvc/app/routes.php [L] 
</IfModule> 
+0

いや、これは残念ながら動作しません。( – Alex

+1

アップデート:私がしなければならなかったすべての変更 '^((?! MVC /アプリ/ルート\の.php)です+。 ) '$。' mvc/'は' .htaccess'がすでに 'mvc /'フォルダの中にあるので、ここでは必要ありません! – Alex

関連する問題