【问题标题】:htaccess 404 not found, redirects, extension masking, Query Stringhtaccess 404 未找到、重定向、扩展屏蔽、查询字符串
【发布时间】:2016-05-13 07:00:03
【问题描述】:

美好的一天,

我在 Linux 平台上的 GoDaddy 上托管了一个网站。以下是我网站的文件夹结构:

  • /(root):包含index.php(登录页面)和logout.php
  • 预订:包含许多其他 php 的文件夹
  • 管理员:包含许多其他 php 的文件夹

成功登录后,根据凭据,用户将被重定向到 Booking 或 Admin。

但我得到 404 Not Found

下面是.htaccess文件的内容:

Options +FollowSymLinks +MultiViews

RewriteEngine On

# Set default page for a directory to index.php
DirectoryIndex index.php

# Redirect to www
RewriteCond %{HTTP_HOST} ^rajiviyer.in [NC]
RewriteRule ^(.*)$ http://www.rajiviyer.in/$1 [R=301,L]

目前,上面的 .htaccess 代码确保任何去往 rajiviyer.in 的请求都将被重定向到 www.rajiviyer.in

另外,默认文档已设置为 index.php

主页是登录页面。成功登录后,它会重定向到一个文件夹(Booking 或 Admin)。但我得到 404 未找到。

我正在尝试:-

  • 如果我以后添加到站点结构中,成功重定向到 Booking 或 Admin 或任何其他文件夹
  • 文件夹中的某些页面通过查询字符串进行自我引用。我应该在 .htaccess 中写什么代码
  • 重写包含 index.php 的文件夹的 URL(例如;http://Booking/index.php 到 http://Booking)

开始

请帮忙。提前致谢

拉吉夫

【问题讨论】:

  • 听起来您的代码有问题。如果您能够访问您的站点并且它在您登录时发生,那么您的 php 正在执行重定向,并且有些事情不太正确。您还需要包含更多需要帮助的每种重定向的示例 URL。
  • 首先我正在寻找从 domain/index.php 到 domain/booking/index.php 的重定向我的意思是域的任何子文件夹,即域/子文件夹目前在域下有 2 个文件夹。他们正在预订和管理

标签: php apache .htaccess mod-rewrite url-rewriting


【解决方案1】:

使用此更新后的规则并确保 Booking 和 Admin 目录中有 index.php

Options +FollowSymLinks -MultiViews

RewriteEngine On

# Set default page for a directory to index.php
DirectoryIndex index.php

# Redirect to www
RewriteCond %{HTTP_HOST} ^rajiviyer.in [NC]
RewriteRule ^(.*)$ http://www.rajiviyer.in/$1 [R=301,L]

请验证其中目录和文件的访问权限。

目录:755

静态内容:644

动态内容:700

【讨论】:

  • 由于某种原因,添加代码后我得到 403。
  • (1) 确保您的登录页面在验证后重定向到正确的位置。 (2) 确保该位置有index.php。 (3) 验证登录页面重定向到的目录和index.php的访问权限。
猜你喜欢
  • 1970-01-01
  • 2015-10-16
  • 1970-01-01
  • 2015-03-31
  • 1970-01-01
  • 2019-02-07
  • 2012-07-27
  • 2015-11-26
相关资源
最近更新 更多