Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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文件在服务器上不工作,在本地主机上工作时重定向不正确_Php_Apache_.htaccess - Fatal编程技术网

Php htaccess文件在服务器上不工作,在本地主机上工作时重定向不正确

Php htaccess文件在服务器上不工作,在本地主机上工作时重定向不正确,php,apache,.htaccess,Php,Apache,.htaccess,我正在我的服务器上设置一些东西 如果复制db和应用程序并将其运行到localhost,那么将配置更改为localhost设置(如路径和子目录),一切都会正常工作。但是当我把它上传到服务器adamcyber.net时。登录页面工作正常,但当我使用凭据登录时。它进入无限的重定向循环。所以firefox显示了错误。到目前为止,我发现这是htaccess的问题,但我不确定hty-access是否在本地主机上工作,而在服务器上不工作,配置为正确运行htaccess,因此在运行htaccess时没有问题,

我正在我的服务器上设置一些东西

如果复制db和应用程序并将其运行到localhost,那么将配置更改为localhost设置(如路径和子目录),一切都会正常工作。但是当我把它上传到服务器adamcyber.net时。登录页面工作正常,但当我使用凭据登录时。它进入无限的重定向循环。所以firefox显示了错误。到目前为止,我发现这是htaccess的问题,但我不确定hty-access是否在本地主机上工作,而在服务器上不工作,配置为正确运行htaccess,因此在运行htaccess时没有问题,因为服务器上的其他站点都正确运行htaccess。下面是htaccess文件代码

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule    (.*) index.php/$1 [L]
我被困在这里了。任何帮助都将不胜感激。

试试看

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]

我尝试了你提供的代码,它进入了主站点,404页,主站点是wordpress的博客,它重定向到的页面显示该页面未找到哦,我明白了。我发布的代码将适用于您的wordpress站点,并且应该位于您的根httpdocs文件夹中。对于您在安装的内容,您需要在该文件夹中有一个单独的htaccess文件。我想那就是你贴的代码所在的地方吧?而且我做了一个快速的用户/密码组合,看看是否有任何服务器错误,我注意到它发回了一些数据库错误。可能您的问题在其他地方?另外,请确保您的htaccess文件具有正确的权限。如果您手动上载,但未更改权限。。。它甚至可能不可用,这就解释了为什么它在本地工作,但在服务器上不工作。好的,我发现了一个问题,在验证登录凭据后,我的页面重定向到adamcyber.net/talentmasterdemo/CompanyDashboard,这不工作。但如果我这样说,adamcyber.net/talentmasterdemo/index.php/CompanyDashboard。它起作用了。你能在htaccess中为index.php问题提供一个解决方案吗?taccess的性能很好,现在的问题是url中的index.php。如果我把index.php放在像adamcyber.net/talentmasterdemo/index.php/CompanyDashboard这样的URL中,它就工作得很好。但是应用程序将默认值重定向到/CompanyDashboard,而不使用index.php。我们可以在htaccess中做些什么来重写url吗