1

自作のMVC+フロントコントローラープロジェクトを実装しようとしています。2日間のハードワークの後、すべて問題ないようです。しかし、今日、私は自分のアプリに奇妙なバグを発見しました。

2つ(またはそれ以上)のスラッシュを含むURL(たとえば、www.site.com / home / show)を要求すると、css、jsファイルが機能しません。

私はapacheの専門家ではないので、そこで何か失敗したと思います...

私の仮想ホストファイル(OS Ubuntu):

<VirtualHost *:80>
ServerAdmin baro.luc@gmail.com
ServerName servername

DocumentRoot /path_to_project/project_folder
<Directory /path_to_project/project_folder>
    Options FollowSymLinks
</Directory>
</VirtualHost>

私の.htaccessファイル:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

私は自分のプロジェクトでその例に従いました:https ://github.com/Jontyy/PHP-Basic-MVC-Framework

4

2 に答える 2

0

この行を仮想ホスト構成に配置してみてください。

<Directory /path_to_project/project_folder>
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
于 2012-12-17T16:55:19.937 に答える
0

このようなcss/jsファイルへの絶対パスを渡すことで、問題を解決しました。

<link rel="stylesheet" type="text/css" href="http://www.site.com/public/stylesheets/style.css" />
<script type="text/javascript" src="http://www.site.com/public/javascripts/script.js" ></script>
于 2012-12-17T17:38:12.703 に答える