【发布时间】:2014-06-25 12:31:37
【问题描述】:
我将我的 Laravel 4 核心文件上传到名为“laravel”的文件夹中,并将内容从公共文件夹上传到 www 文件夹。
在对路径进行一些配置后,网页能够加载但带有“.php”扩展名。
我可以用 .htaccess 文件修复它吗?
【问题讨论】:
标签: php apache .htaccess laravel shared-hosting
我将我的 Laravel 4 核心文件上传到名为“laravel”的文件夹中,并将内容从公共文件夹上传到 www 文件夹。
在对路径进行一些配置后,网页能够加载但带有“.php”扩展名。
我可以用 .htaccess 文件修复它吗?
【问题讨论】:
标签: php apache .htaccess laravel shared-hosting
看看this question和this question。
这是一个示例 .htaccess 文件,它可以处理 PHP 脚本而无需尾随 .php 扩展名:
RewriteEngine on
#unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1 [R=301,L]
#redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.*)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.*)\.php$ $1 [R=301,L]
#resolve .php file for extensionless php urls
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
【讨论】: