如果页面名称与子文件夹的名称相同,则显示页面

时间:2015-08-13 11:01:46

标签: php apache laravel

所以,我的公共文件夹中有4个文件夹:js,css,images,fonts(是的,我应该将所有文件夹放在一个文件夹中)。我还有一个指向/ images页面的路由。问题是,当我打开图像页面时,它会抛出404错误。有没有解决方案,或者我必须重命名文件夹或页面。 (页面名称将是动态的,因此如果用户创建名为&#34的页面;另一个页面"它将是/ anotherpage。)

routes.php文件

Route::get('/{pagename?}', 'PageController@index');

的.htaccess

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

2 个答案:

答案 0 :(得分:0)

如果我理解你的问题。

如果文件夹upload(upload / upload.ext)中存在名称为upload的文件,则可以使用与文件夹相同的名称。它将始终指向文件夹而不是文件,并尝试获取upload/index.ext

这是一种默认但令人困惑的行为,可能会导致模糊的结果。 切勿使用相同的文件夹名称和文件。

答案 1 :(得分:0)

必须在{pagename}路线之前定义图像页面的路径。