2015-08-13 170 views
0

所以,我的公共文件夹中有4个文件夹:js,css,图像,字体(是的,我应该将所有文件放在一个文件夹中)。我也有一个指向/图像页面的路线。问题是,当我打开图像页面时,它会引发404错误。有没有解决方案,或者我必须重命名文件夹或页面。 (该页面名称将是动态的,因此如果用户创建了一个名为 “anotherPage” 这将是/ anotherpage页。)如果页面名称与子文件夹名称相同,则显示页面

routes.php文件

Route::get('/{pagename?}', '[email protected]'); 

的.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] 

+0

请问我们能看到一些代码吗?它会帮助我们理解你想要做什么。 – DevDonkey

+0

你不能有一个'example.com/images' URL有时指向你的'images'文件夹,有时候指向一个PHP或HTML页面。这是问题吗? –

+0

问题是,我可以使用与我的子文件夹(图像)名称相同的页面名称 – wbali

回答

0

如果我正确理解你的问题。

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

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

+0

如果该文件夹为空或它具有不同名称的文件,它也会引发错误。 – wbali

+0

当然,如果规则不匹配,它将通过404,因为没有文件返回。这就是当路径不存在时发生的情况。 – Bsienn

0

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