Php .htaccess问题,无法访问Apache
如上所述,我们被指派了一个项目,但被告知它必须上传到大学服务器,还必须使用大学数据库 我开始使用框架:Laravel开发应用程序。 不幸的是,我遇到了一个障碍,我认为大学的Apache服务器造成了问题,但我没有办法证明这一点,因为我对所有这些重写的东西都还不熟悉 我确信Apache重写已启用 我的大学html文件系统目录如下:Php .htaccess问题,无法访问Apache,php,apache,.htaccess,mod-rewrite,laravel,Php,Apache,.htaccess,Mod Rewrite,Laravel,如上所述,我们被指派了一个项目,但被告知它必须上传到大学服务器,还必须使用大学数据库 我开始使用框架:Laravel开发应用程序。 不幸的是,我遇到了一个障碍,我认为大学的Apache服务器造成了问题,但我没有办法证明这一点,因为我对所有这些重写的东西都还不熟悉 我确信Apache重写已启用 我的大学html文件系统目录如下: /home/nt***/public_html/ 要访问这些文件,我们必须导航到实际地址: RewriteRule ^(.*)$ http://universitywe
/home/nt***/public_html/
要访问这些文件,我们必须导航到实际地址:
RewriteRule ^(.*)$ http://universitywebsite.ac.uk/~nt***/public/index.php
现在,无论出于何种原因,转到地址:**/public/会自动将我重定向到:
这是由他们的apache设置引起的吗?如果是这样的话,有办法解决吗
尽管如此,我还是可以使用以下.htaccess文件:
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ http://universitywebsite.ac.uk/~nt***/public/index.php/$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ http://universitywebsite.ac.uk/~nt***/public/index.php [L]
它适用于除基本***/public/之外的所有内容,因为这仍然会重定向我。请求uri如下:request_uri/~nt****/user/login。
这显然不起作用。因为这不是正确的文件系统目录
我太糊涂了!对不起,我的知识不足,如果我能在其他方面提供帮助,请告诉我。您的第二条规则不应在目标URI中包含http://以进行内部重写。尝试第二条规则:
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /~nt***/public/index.php [L]
第一条规则应该做什么?老实说?我不知道。我基本上只是复制了laravel的一个,玩了一会儿。你试过把它去掉吗?老实说,很难解释它现在在做什么:。如果没有一个.htaccess文件,下面的工作:**/public/index.php/user/login,但显然并不理想,不幸的是,所有链接都指向了错误的目录:询问您所在大学的网站管理员,或者如果您无法忍受大学网站的管理,请转到其他大学。