Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess问题,无法访问Apache_Php_Apache_.htaccess_Mod Rewrite_Laravel - Fatal编程技术网

Php .htaccess问题,无法访问Apache

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

如上所述,我们被指派了一个项目,但被告知它必须上传到大学服务器,还必须使用大学数据库

我开始使用框架:Laravel开发应用程序。 不幸的是,我遇到了一个障碍,我认为大学的Apache服务器造成了问题,但我没有办法证明这一点,因为我对所有这些重写的东西都还不熟悉

我确信Apache重写已启用

我的大学html文件系统目录如下:

/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,但显然并不理想,不幸的是,所有链接都指向了错误的目录:询问您所在大学的网站管理员,或者如果您无法忍受大学网站的管理,请转到其他大学。